K8s kubectl 常用命令總結(jié)(建議收藏)
我們已經(jīng)知道kubernetes的常用術(shù)語和一些思想,要想進(jìn)行二次開發(fā),或者簡(jiǎn)單的說跑起來,運(yùn)行一個(gè)小實(shí)例,那就要求我們需要對(duì)ta的常用操作相當(dāng)?shù)氖煜ぁH胧至私鈑ubectl是非常快速的一個(gè)方式,下面,我們就來看看kubectl的命令行操作的常用方式。
1.kubectl用法詳解
1. kubectl語法
kubectl [command] [Type] [NAME] [flags]
command: 子命令,用于操作kubernetes集群資源對(duì)象的命令,例如:create, delete, describe, get, apply等等
TYPE: 資源對(duì)象的類型,區(qū)分大小寫,能以單數(shù),復(fù)數(shù)或者簡(jiǎn)寫形式表示。例如以下3中TYPE是等價(jià)的。
kubectl get pod pod1kubectl get pods pod1kubectl get po pod1
NAME:資源對(duì)象的名稱,區(qū)分大小寫。如果不指定名稱,系統(tǒng)則將返回屬于TYPE的全部對(duì)象的列表,例如:kubectl get pods 將返回所有pod的列表
flags: kubectl 子命令的可選參數(shù),例如使用 -s 指定api server的url地址而不用默認(rèn)值。
獲取多種對(duì)象的信息: kubectl get pods pod1 pod2
同時(shí)應(yīng)用多個(gè)YAML文件,以多個(gè)-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的詳細(xì)信息
kubectl describe nodesname >6、顯示Pod的詳細(xì)信息
kubectl describe pods/name >7、顯示由RC管理的Pod信息
kubectl describe podsname >8、刪除基于pod.yaml文件定義的Pod
kubectl delete -f pod.yaml9、刪除所有包含某個(gè)label的Pod和Service
kubectl delete pods,services -l name=name >10、刪除所有Pod
kubectl delete pods --all11、在Pod的容器里執(zhí)行date命令,默認(rèn)使用Pod中的第1個(gè)容器執(zhí)行
kubectl execdate 12、指定Pod中某個(gè)容器執(zhí)行date命令
kubectl exec <pod-name> -c <container-name> date13、以bash方式登陸到Pod中的某個(gè)容器里
kubectl exec -it <pod-name> -c <container-name> /bin/bash14、查看容器輸出到stdout的日志
kubectl logs <pod-name>15、跟蹤查看容器的日志,相當(dāng)于tail -f命令的結(jié)果
kubectl logs -f <pod-name> -c <container-name>
(版權(quán)歸原作者所有,侵刪)
![]()

點(diǎn)擊下方“閱讀原文”查看更多
評(píng)論
圖片
表情
