Kubectl 无法在 HPA 上描述

Posted

技术标签:

【中文标题】Kubectl 无法在 HPA 上描述【英文标题】:Kubectl Unable to describe on HPA 【发布时间】:2019-09-10 07:01:50 【问题描述】:

当我试图在 hpa 上描述时,会抛出以下错误:

kubectl describe hpa go-auth
Error from server (NotFound): the server could not find the requested resource

我的 kubectl 版本是:

Client Version: version.InfoMajor:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"
Server Version: version.InfoMajor:"1", Minor:"12+", GitVersion:"v1.12.7-gke.7", GitCommit:"b80664a77d3bce5b4701bc881d972b1a702290bf", GitTreeState:"clean", BuildDate:"2019-04-04T03:12:09Z", GoVersion:"go1.10.8b4", Compiler:"gc", Platform:"linux/amd64"

【问题讨论】:

升级到 1.12 后我遇到了同样的问题。看起来像 GKE 错误。 提防kubectl version skew。不支持使用kubeapi-server v1.12 运行kubectl v1.14。根据kubectl docs:您必须使用与集群的一个次要版本差异内的 kubectl 版本。例如,v1.2 客户端应与 v1.1、v1.2 和 v1.3 主服务器一起使用。使用最新版本的 kubectl 有助于避免不可预见的问题。使用kubectl v1.12.x 再试一次。 @EduardoBaitello,很棒的评论。您能否将其发布为将来的答案?在这种情况下没有什么可以回复的了 【参考方案1】:

当心kubectl version skew。不支持使用kube-apiserver v1.12 运行kubectl v1.14

根据kubectl docs:

您必须使用一个次要版本中的 kubectl 版本 您的集群的差异。例如,v1.2 客户端应该可以工作 使用 v1.1、v1.2 和 v1.3 主控。使用最新版本的 kubectl 有助于避免不可预见的问题。

使用kubectl v1.12.x 再试一次,您可能会摆脱这个问题。另外,请查看#568 问题(尤其是this 评论),它解决了您遇到的相同问题。

如果您想知道如何管理多个kubectl 版本,我建议您阅读:Using different kubectl versions with multiple Kubernetes clusters。

【讨论】:

以上是关于Kubectl 无法在 HPA 上描述的主要内容,如果未能解决你的问题,请参考以下文章

当我们执行“kubectl scale deploy”时,Kubernetes 不尊重 HPA 配置吗?

使用kubectl create 和 kubectl apply创建资源对象的区别

如何在 GKE 控制台中查看 HPA 自动缩放定义

k8s 升级与回退

k8s介绍与常用命令

kubernetes (kubectl) 端口转发在 Mac 上无法用于 IBM MQ/Docker 部署