我创建了一个带上下文的pod:
kubectl config set-context DevDan-context \
--cluster=kubernetes \
--namespace=development \
--user=DevDan 如果我运行kubectl --context=DevDan-context get pods,我会看到pod。
但是如果我只运行kubectl get pods,我看不到pod。
有没有一种方法可以用context列显示所有的pod?
我知道有kubectl get pods --all-namespaces,但它只显示pod,而不写每个pod的上下文:
ubuntu@HOST:~$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
development nginx-8586cf59-plq29 1/1 Running 0 19h
kube-system etcd-HOST 1/1 Running 1 9d
kube-system kube-apiserver-HOST 1/1 Running 1 9d
kube-system kube-controller-manager-HOST 1/1 Running 1 9d
kube-system kube-dns-6f4fd4bdf-25ddh 3/3 Running 3 9d
kube-system kube-flannel-ds-5vgd9 1/1 Running 1 9d
kube-system kube-flannel-ds-vvstn 1/1 Running 0 9d
kube-system kube-proxy-62xrx 1/1 Running 1 9d
kube-system kube-proxy-g7w7l 1/1 Running 0 9d
kube-system kube-scheduler-HOST 1/1 Running 1 9d解决方法是运行kubectl config get-contexts,然后获取每个上下文并运行kubectl --context=<my_context> get pods,但是如果我有很多上下文,这可能会有问题。
我也试着跑
发布于 2018-05-23 19:37:58
set-context设置给定上下文的属性
use-context切换到它作为缺省值,因此没有上下文参数的get pods缺省使用它
发布于 2019-01-08 21:25:11
获取所有pod和配置的步骤:
kubectl describe pods --all-namespaceshttps://stackoverflow.com/questions/50486697
复制相似问题