整理一些蒐集的常用的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...