如何检查 minikube kubernetes 集群上的入口控制器版本

How to check ingress controller version on minikube kubernetes cluster

文档说我需要进入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

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

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

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

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