尝试部署应用程序时出现如下错误:
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 云、AKS 服务
解决方案:
我遵循的步骤是:
kubectl get apiservices
:如果 metric-server 服务因错误而关闭崩溃循环回退尝试按照步骤 2 进行操作,否则只需尝试使用以下命令重新启动 metric-server 服务kubectl 删除 apiservice/"service_name"。对我来说是v1beta1.metrics.k8s.io .
kubectl get pods -n kube-system
发现像metrics-server、kubernetes-dashboard这样的pod因为主要的coreDNS pod宕机而宕机了。
对我来说是:
NAME READY STATUS RESTARTS AGE
pod/coredns-85577b65b-zj2x2 0/1 CrashLoopBackOff 7 13m
- Use
kubectl describe pod/"pod_name"
检查 coreDNS pod 中的错误以及它是否因以下原因而关闭/etc/coredns/Corefile:10 - 解析期间出错:未知指令代理,那么我们需要使用forward代替proxy在 coreDNS 配置所在的 yaml 文件中。因为镜像使用的CoreDNS版本1.5x不支持proxy关键字不再。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)