【发布时间】:2020-07-29 22:58:50
【问题描述】:
我们创建了部署,这些部署又创建了 pod。 我需要获取我的部署文件创建的 Pod 名称。
kubectl get -f deployment.yml
上述命令列出部署名称。如果我输入 kubectl get pod 它会显示 Pod 名称,其中添加了一些随机的额外字符串和部署名称。
即使我使用 -o json 选项仍然无法获取 pod 名称。
如何获取部署创建的所有 pod?即使是 shell 脚本方式也可以。
我的部署文件如下所示
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
ansible: test-2020-05-26-00-04-1590476651
podRef: pod-ansibles
name: rd-2020-05-26-00-04-1590476651
spec:
replicas: 2
selector:
matchLabels:
app: nginx
strategy:
type: Recreate
template:
metadata:
labels:
app: nginx
...
....
那么有什么方法可以让我获得所有部署标签为“test-2020-05-26-00-04-1590476651”的 pod 吗?
当我尝试 'kubectl get pod -l ansible=test-2020-05-26-00-04-1590476651' 时。它显示了
'No resources found in default namespace.'似乎只能显示部署名称'kubectl get deploy -l ansible=test-2020-05-26-00-04-1590476651'
但我需要部署中的所有 pod 名称..
【问题讨论】:
标签: shell kubernetes kubernetes-pod