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

2024-03-26

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

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 服务


解决方案:

我遵循的步骤是:

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

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

随机推荐