【问题标题】:How to check ingress controller version on minikube kubernetes cluster如何检查 minikube kubernetes 集群上的入口控制器版本
【发布时间】:2020-10-13 20:30:24
【问题描述】:

文档说我需要进入 pod,但我不能。

sudo kubectl get pods -n kube-system 给我以下输出:

coredns-66bff467f8-bhwrx                    1/1     Running     4          10h
coredns-66bff467f8-ph2pb                    1/1     Running     4          10h
etcd-ubuntu-xenial                          1/1     Running     3          10h
ingress-nginx-admission-create-mww2h        0/1     Completed   0          4h48m
ingress-nginx-admission-patch-9dklm         0/1     Completed   0          4h48m
ingress-nginx-controller-7bb4c67d67-8nqcw   1/1     Running     1          4h48m
kube-apiserver-ubuntu-xenial                1/1     Running     3          10h
kube-controller-manager-ubuntu-xenial       1/1     Running     3          10h
kube-proxy-hn9qw                            1/1     Running     3          10h
kube-scheduler-ubuntu-xenial                1/1     Running     3          10h
storage-provisioner                         1/1     Running     4          10h

当我尝试输入 sudo kubectl exec ingress-nginx-controller-7bb4c67d67-8nqcw -- /bin/bash/ 时,我收到以下错误: Error from server (NotFound): pods "ingress-nginx-controller-7bb4c67d67-8nqcw" not found

我使用 sudo 运行所有内容的原因是因为我使用的是vm-dirver=none

我需要知道入口控制器版本的原因是因为我想在主机名中使用通配符将多个子域转发到同一个服务/端口。而且我知道此功能仅适用于入口控制器 1.18 版。

【问题讨论】:

    标签: nginx kubernetes minikube nginx-ingress


    【解决方案1】:

    您收到该错误是因为您没有传递命名空间参数 (-n kube-system)。

    要获得版本,您可以这样做:

    kubectl get po ingress-nginx-controller-7bb4c67d67-8nqcw -n kube-system -oyaml | grep -i image:
    

    【讨论】:

    • 据我了解,nginx 入口位于“ingress-nginx”命名空间内。然后我们应该执行命令“kubectl get pod -n ingress-nginx”来显示入口 pod
    • @TawatchaiPhetdumrongsakul 你是对的,但是那个人已经将它部署在kube-system,而在做kubectl exec...的时候,没有通过-n kube-system
    猜你喜欢
    • 1970-01-01
    • 2021-04-21
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多