Kubernetes 進階shell應用研究(持續補充)

Kubernetes 進階shell應用研究

ZONGRU Li
Jan 7, 2022

撰寫一些簡單方便使用的shell檔來使用

首先寫一下切換namespaceshell script

(類似OCP的oc切換namespace的k8s shell版本實作):

/context-switch.sh

後面想搞一個很難的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:

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet