无法从Kubernetes获取apiVersion:无法检索服务器API的完整列表 [英] Could not get apiVersions from Kubernetes: Unable to retrieve the complete list of server APIs
本文介绍了无法从Kubernetes获取apiVersion:无法检索服务器API的完整列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试部署应用程序时出错,如下所示:
Error: UPGRADE FAILED: could not get apiVersions from Kubernetes: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to handle the request
kubectl api-resources
的输出包含一些资源以及结尾的相同错误。
环境:Azure Cloud、AKS服务
推荐答案
解决方案:
我遵循的步骤是:
kubectl get apiservices
:如果度量服务器服务关闭并出现错误CrashLoopBackOff,请尝试执行步骤2,否则仅尝试使用kubectl Delete apiservices/"SERVICE_NAME"重新启动度量服务器服务。对我来说是v1beta1.metrics.k8s.io。kubectl get pods -n kube-system
发现metrics-server、kubernetes-dashboard等pod由于主核dns pod关闭而关闭。
对我来说是:
NAME READY STATUS RESTARTS AGE
pod/coredns-85577b65b-zj2x2 0/1 CrashLoopBackOff 7 13m
- 使用
kubectl describe pod/"pod_name"
检查coreDns Pod中的错误,如果因为/etc/coredns/corefile:10-Error During Parsing:UNKNOWN指令PROXY而关闭,则需要使用FORWARD,而不是使用包含COREDNS配置的YAML文件中的PROXY。因为映像使用的CoreDns版本1.5x不再支持Proxy关键字。
这篇关于无法从Kubernetes获取apiVersion:无法检索服务器API的完整列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文