kubectl常用指令整理

2021-09-03 01:27:36 字數 1985 閱讀 4223

整理一些蒐集的常用的k8s指令,不定時更新

顯示pod的更多資訊

kubectl get pod -o wide

以yaml格式顯示pod的詳細資訊

kubectl get pod -o yaml

對於deployment, node 以及 service同樣有效

建立資源物件

根據yaml配置檔案一次性建立service和rc

kubectl create -f my-service.yaml -f my-rc.yaml

根據目錄下所有.yaml、.yml、.json檔案的定義進行建立操作

kubectl create -f

使用命令列建立

kubectl run --image=nginx:1.7.9 --replicas=2

image引數指定pull的映象, replicas屬性指定副本的數量

檢視資源物件

檢視所有pod列表

kubectl get pods

檢視rc和service列表

kubectl get rc,service

描述資源物件

顯示node的詳細資訊

kubectl describe nodes

顯示pod的詳細資訊

kubectl describe pods

顯示由rc管理的pod的資訊

kubectl describe pods

刪除資源物件

基於pod.yaml定義的名稱刪除pod

kubectl delete -f pod.yaml

刪除所有包含某個label的pod和service

kubectl delete pods,services -l name=

刪除所有pod

kubectl delete pods --all

執行容器的命令

執行pod的data命令,預設是用pod中的第乙個容器執行

kubectl exec data

指定pod中某個容器執行data命令

kubectl exec -c data

通過bash獲得pod中某個容器的tty,相當於登入容器

kubectl exec -it -c bash

pod的擴容與縮容

執行擴容縮容pod的操作

kubectl scale rc redis --replicas=3

我們需要確認的是在rc配置檔案中定義的replicas數量,當我們執行上述命令的結果大於replicas的數量時,則我們執行的命令相當於擴容操作,反之相反,可以理解為我們填寫的數量是我們需要的pod數量。需要注意的是,當我們需要進行永久性擴容時,不要忘記修改rc配置檔案中的replicas數量。

pod的滾動公升級

執行滾動公升級操作

kubectl rolling-update redis -f redis-rc.update.yaml

需要注意的是當我們執行rolling-update命令前需要準備好新的rc配置檔案以及configmap配置檔案,rc配置檔案中需要指定公升級後需要使用的映象名稱,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定映象名稱的方式直接公升級。

檢視容器日誌

檢視容器輸出到stdout的日誌

kubectl logs

跟蹤檢視容器的日誌,相當於tail –f命令的結果:

kubectl logs –f -c

PHP memcached 常用指令 整理

p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 d stop shutdown 關閉正在執行的memcached服務 d install 安裝memcached服務 d uninstall 解除安裝memcac...

常用Git指令整理

整理的一些常用的git指令 echo 專案名 readme.md git init git add git commit m first commit git remote add origin git github.com zi ru 專案名.git git push u origin maste...

Git 常用指令整理

專案級別的優先順序大於系統使用者級別,如有專案級別則採用專案級別,如果沒有專案級別,則採用系統級別,不允許兩者都不存在的情況 git checkout 切換到接受修改的分支 被合併 git merge 執行merge,將要合併的分支進行合併 編輯檔案,刪除特殊符號 將檔案修改到符合預期 git ad...