如何查看每个pod的上下文

时间:2018-05-23 11:00:41

标签: kubernetes

我用上下文创建了一个pod:

kubectl config set-context DevDan-context \
--cluster=kubernetes \
--namespace=development \
--user=DevDan  

如果我运行kubectl --context=DevDan-context get pods,我会看到该广告连播。

但如果我只运行kubectl get pods,我就看不到吊舱了。

有没有办法用上下文列显示所有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,但如果我有很多上下文,则可能会出现问题。

我也尝试过运行

2 个答案:

答案 0 :(得分:1)

set-context设置给定上下文的属性

use-context切换为默认值,因此{ - 1}}没有--context arg默认使用它

答案 1 :(得分:0)

要获取所有Pod及其配置:

kubectl describe pods --all-namespaces