kubectl pod基本操作命令

測試名詞: 容器id:775c7c9ee1e1, 命名空間:namespace-test  , pod名稱:pod-test

# 進入容器
$ sudo docker ps  
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash  


# 查看日誌
 docker logs -f 775c7c9ee1e1

# 篩選查看容器
kubectl get pod -n namespace-test | grep pod-test

# 查看容器日誌
kubectl log -f 775c7c9ee1e1   -n namespace-test

# 進入指定容器
kubectl exec -it 775c7c9ee1e1 -n  -- /bin/bash

# 查看文件映射是否成功
kubectl exec -it 775c7c9ee1e1  -c etc sh

# 進入正在運行的容器
kubectl get pods   #查看所有正在運行的pod
NAME                            READY     STATUS    RESTARTS   AGE
nginx-56b8c64cb4-t97vb          1/1       Running   3          1d


➜  ~ kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash      #假如當前pod只有一個容器,運行以下命令即可
root@nginx-56b8c64cb4-t97vb:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 14:45 ?        00:00:00 nginx: master process nginx -g daemon off;


<3>假如一個pod裏有多個容器,用--container or -c 參數。

例如:假如這裏有個Pod名爲my-pod,這個Pod有兩個容器,分別名爲main-app 和 helper-app,

下面的命令將打開到main-app的shell的容器裏。
kubectl exec -it my-pod --container main-app -- /bin/bash
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章