如何计算bash中使用1个liner cmd在1个yaml文件中创建的容器数量



有一个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:'

最新更新