我用上下文创建了一个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
,但如果我有很多上下文,则可能会出现问题。
我也尝试过运行
答案 0 :(得分:1)
set-context
设置给定上下文的属性
use-context
切换为默认值,因此{ - 1}}没有--context arg默认使用它
答案 1 :(得分:0)
要获取所有Pod及其配置:
kubectl describe pods --all-namespaces