无法从Kubernetes获取apiVersion:无法检索服务器API的完整列表 [英] Could not get apiVersions from Kubernetes: Unable to retrieve the complete list of server APIs

查看:17
本文介绍了无法从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服务

推荐答案

解决方案:

我遵循的步骤是:

  1. kubectl get apiservices:如果度量服务器服务关闭并出现错误CrashLoopBackOff,请尝试执行步骤2,否则仅尝试使用kubectl Delete apiservices/"SERVICE_NAME"重新启动度量服务器服务。对我来说是v1beta1.metrics.k8s.io

  2. 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
  1. 使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆