後面想搞一個很難的ctr(containerD的CLI)跟kubectl的Pod容器對應(規劃中...)
首先使用到前面學到及自己研究containerD的CLI->ctr的幾個指令:
擷取當前nameSpacpe中的所有pod名稱:
kubectl get pod -o jsonpath='{.items[*].metadata.name}'透過ctr(containerD)拿到容器名稱:
sudo ctr --namespace k8s.io containers ls
ggg
取得當前nameSpace下所有pod對應的所有容器的id:
kubectl get pod -o custom-columns=POD_NAME:.metadata.name,FIRST_ContainerId:.status.containerStatuses[*].containerID
因為上面會有複數Container的狀況,以下只顯示第一個Container,及image名:
kubectl get pod -o custom-columns=POD_NAME:.metadata.name,FIRST_ContainerId:.status.containerStatuses[0].containerID,IMAGE_NAME:.status.containerStatuses[0].image
我打包成sh: