K8s kubectl 常用命令總結(jié)(建議收藏)
我們已經(jīng)知道kubernetes的常用術語和一些思想,要想進行二次開發(fā),或者簡單的說跑起來,運行一個小實例,那就要求我們需要對ta的常用操作相當?shù)氖煜ぁH胧至私鈑ubectl是非??焖俚囊粋€方式,下面,我們就來看看kubectl的命令行操作的常用方式。
1.kubectl用法詳解
1. kubectl語法
kubectl [command] [Type] [NAME] [flags]
command: 子命令,用于操作kubernetes集群資源對象的命令,例如:create, delete, describe, get, apply等等
TYPE: 資源對象的類型,區(qū)分大小寫,能以單數(shù),復數(shù)或者簡寫形式表示。例如以下3中TYPE是等價的。
kubectl get pod pod1kubectl get pods pod1kubectl get po pod1
NAME:資源對象的名稱,區(qū)分大小寫。如果不指定名稱,系統(tǒng)則將返回屬于TYPE的全部對象的列表,例如:kubectl get pods 將返回所有pod的列表
flags: kubectl 子命令的可選參數(shù),例如使用 -s 指定api server的url地址而不用默認值。
獲取多種對象的信息: kubectl get pods pod1 pod2
同時應用多個YAML文件,以多個-f file參數(shù)表示: kubectl get pod/pod1 rc/rc1
kubectl get pod -f pod1.yaml -f pod2.yamlkubectl create -f pod1.yaml -f rc1.yaml -f service1.yaml
2.kubectl 子命令詳解
3.kubectl參數(shù)列表

4.Kubectl 輸出格式

5.kubectl操作示例
kubectl create -f my-service.yaml -f my-rc.yaml
kubectl create -f <directory>3、查看所有Pod列表
kubectl get pods4、查看rc和service列表
kubectl get rc,service5、顯示Node的詳細信息
kubectl describe nodesname >6、顯示Pod的詳細信息
kubectl describe pods/name >7、顯示由RC管理的Pod信息
kubectl describe podsname >8、刪除基于pod.yaml文件定義的Pod
kubectl delete -f pod.yaml9、刪除所有包含某個label的Pod和Service
kubectl delete pods,services -l name=name >10、刪除所有Pod
kubectl delete pods --all11、在Pod的容器里執(zhí)行date命令,默認使用Pod中的第1個容器執(zhí)行
kubectl execdate 12、指定Pod中某個容器執(zhí)行date命令
kubectl exec <pod-name> -c <container-name> date13、以bash方式登陸到Pod中的某個容器里
kubectl exec -it <pod-name> -c <container-name> /bin/bash14、查看容器輸出到stdout的日志
kubectl logs <pod-name>15、跟蹤查看容器的日志,相當于tail -f命令的結(jié)果
kubectl logs -f <pod-name> -c <container-name>
- END -
?推薦閱讀? 讓運維簡單高效,輕松搞定運維管理平臺 大規(guī)模業(yè)務技術架構設計與戰(zhàn)術(架構師必看) 終于明白了 DevOps 與 SRE 的區(qū)別! 我在創(chuàng)業(yè)公司的 “云原生” 之旅 基于Nginx實現(xiàn)灰度發(fā)布與AB測試 神器 Nginx 的學習手冊 ( 建議收藏 ) 編寫 Dockerfile 最佳實踐 終于搞懂了服務器為啥產(chǎn)生大量的TIME_WAIT! Kubernetes 網(wǎng)絡方案之炫酷的 Cilium 運維工程師不得不看的經(jīng)驗教訓和注意事項 Kubernetes 的這些核心資源原理,你一定要了解 搭建一套完整的企業(yè)級 K8s 集群(v1.20,二進制方式)
點亮,服務器三年不宕機
評論
圖片
表情


