无法从 Kubernetes 获取 apiVersions:无法检索服务器 API 的完整列表

San*_*ngh 4 azure kubernetes azure-devops kubectl azure-aks

尝试部署应用程序时出现如下错误:

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
Run Code Online (Sandbox Code Playgroud)

输出kubectl api-resources包含一些资源以及最终的相同错误。

环境:Azure 云、AKS 服务

San*_*ngh 11

解决方案:

我遵循的步骤是:

  1. kubectl get apiservices:如果 metric-server 服务因错误CrashLoopBackOff关闭,尝试执行第 2 步,否则只需尝试使用kubectl delete apiservice/"service_name"重新启动 metric-server 服务。对我来说是v1beta1.metrics.k8s.io

  2. 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
Run Code Online (Sandbox Code Playgroud)
  1. 使用kubectl describe pod/"pod_name"检查错误coreDNS吊舱,如果它下跌,因为在/ etc / coredns / COREFILE: - 10在分析过程中错误:未知的指令代理,那么我们就需要使用向前,而不是代理在YAML文件,其中coreDNS配置有. 因为镜像使用的 CoreDNS 1.5x 版本不再支持proxy关键字。

  • 谢谢!!!这不仅解决了我的错误问题,还解决了命名空间的问题在使用它后没有被删除,现在已修复:) (2认同)