有一个k8s pod yaml文件,它有3个容器,这是yaml文件的一部分:
Containers:
apple:
Container ID:
Image: busybox
Image ID:
Port: <none>
Host Port: <none>
Command:
sleep
4500
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2ccr2 (ro)
wine:
Container ID:
Image: busybox
Image ID:
Port: <none>
Host Port: <none>
Command:
sleep
4500
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2ccr2 (ro)
scarlet:
Container ID:
Image: busybox
Image ID:
Port: <none>
Host Port: <none>
Command:
sleep
4500
State: Waiting
Reason: ContainerCreating
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2ccr2 (ro)
我做到了";kubectl描述了pod mypod";
我还得数一下集装箱的数量。我应该添加什么才能从文件中获得容器的数量?像这样:
kubectl describe pod mypod | grep -i containers
但这只能找到关键字。
kubectl describe pod mypod | grep -i containers | wc -l
我只想要一个很好的雄辩的1行cmd来向我展示容器的数量。
您可以使用grep
来计算每个容器绑定一次的密钥的出现次数,该密钥不会与其他密钥混淆;例如Container ID:
:
kubectl describe pod mypod | grep -c 'Container ID:'