【问题标题】:"kubectl describe ingress ..." could not find the requested resource“kubectl describe ingress ...”找不到请求的资源
【发布时间】:2020-01-17 00:11:28
【问题描述】:

我正在尝试在入口处执行描述,但不起作用。获取命令工作正常但不描述。我做错了什么吗?我正在针对 AKS 运行它。

usr@test:/mnt/c/Repos/user/charts/canary$ kubectl get ingress
NAME            HOSTS                              ADDRESS   PORTS   AGE
ingress-route   xyz.westus.cloudapp.azure.com                80      6h

usr@test:/mnt/c/Repos/user/charts/canary$ kubectl describe ingress ingress-route
Error from server (NotFound): the server could not find the requested resource

版本看起来不错:

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", ..}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.10"...}

【问题讨论】:

  • 这只是一个kubernetes集群,aks没有使用自己专有的kubernetes。这应该可以(而且对我来说确实可以)
  • 如果您对kubectl describe 进行详细输出,是否有任何线索?
  • 您可能需要添加 ingress-route 所在的命名空间。
  • kubectl get ingress -o yaml | grep namespace 是否显示除 default 以外的任何内容?正如@EdMendez 建议的那样,您可能需要指定命名空间。
  • ref:github.com/kubernetes/kubectl/issues/675 发生这种情况是因为入口已移至networking.k8s.io/v1beta1,您可能正在使用extensions/v1beta1

标签: kubernetes kubernetes-ingress azure-aks


【解决方案1】:

这可能是Kubernetes集群版本和kubectl版本不兼容造成的。

运行kubectl version 打印当前上下文的客户端和服务器版本,例如:

$ kubectl version

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.1", GitCommit:"d647ddbd755faf07169599a625faf302ffc34458", GitTreeState:"clean", BuildDate:"2019-10-02T17:01:15Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.10-gke.0", GitCommit:"569511c9540f78a94cc6a41d895c382d0946c11a", GitTreeState:"clean", BuildDate:"2019-08-21T23:28:44Z", GoVersion:"go1.11.13b4", Compiler:"gc", Platform:"linux/amd64"}

您可能想要升级集群版本或降级 kubectl 版本。在https://github.com/kubernetes/kubectl/issues/675中查看更多详细信息

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    相关资源
    最近更新 更多