K8s的kubectl常用命令

2022-08-23 16:00:13 字數 2906 閱讀 7446

依次執行一下命令:

yum install -y bash-completionsource /usr/share/bash-completion/bash_completion

source

echo "source > ~/.bashrc

po (pod)

ns (命名空間namespace)

instance (例項)

svc (service服務): 定義乙個pod的邏輯分組,一種可以訪問他們的策略(微服務)。

cm (configmap): 儲存全域性配置變數的,將分布式系統中不同模組的環境變數統一到乙個物件中管理。

ds (deamonset):在每台計算機節點上執行乙個守護程序(如日誌採集等),有時pod處於pending可能是因為某個deamonset沒起來。

deploy (deployment)

kubectl get node獲取節點資訊

kubectl get pods -o wide獲取pod詳細資訊

kubectl get ns獲取所有namespace

bukectl get deployment獲取deployment資訊

kubectl get svc檢視service資訊

kubectl describe svc檢視service資訊

kubectl get svc -n kube-system檢視service的ip位址

kubectl -n get pods在指定的namespace下獲取資源

kebuctl logs nginx獲取nginx pod的日誌資訊

kubectl run nginx-deploy --image=nginx --port=80 --replicas=1 --dry-run=true

nginx-deploy 表示deployment的名稱

--images 表示映象的位址

--port 表示pod暴露的埠

--replicas 表示副本的個數

--dry-run 表示測試,不真正執行命令(測試命令是否正確),去掉該引數即真正執行命令

kubectl expose deployment nginx-deploy --name=nginx --port=80 --target-port=80 --protocol=tcp --type=clusterip

deployment nginx-deploy 表示匯出哪個deployment到service

--name 建立service的名稱

--port 表示service開放的埠

--target-port 表示pod的遠端埠

--protocol 表示傳輸方式(tcp/udp)

--type 表示該service展現的範圍(clusterip表示在集群內部使用)

kubectl run client --image=busybox --restart=never --replicas=1 -it

建立乙個互動式dns伺服器的pod,當退出時該pod刪除(--restart=never)

kubectl set image deployment nginx-deploy nginx-deploy=nginx:20190424

公升級deployment為nginx-deploy的pod, 所使用的的映象是nginx:20190424

kubectl rollout status deployment nginx-deploy

顯示deployment為nginx-deploy的跟新過程.屬於輪詢更新,乙個個更新的

kubectl rollout undo deployment nginx-deploy

如不指明nginx-deploy=nginx:20190424,那麼就是回滾到上乙個版本

kubectl edit svc nginx

修改service的nginx的type型別為nodeport

kubectl create -f pod-demo.yaml建立乙個pod-demo的資源清單

bukectl descride pod pod-demo檢視pod-demo建立詳情過程

kubectl logs pod-demo nginx-deploy檢視pod-demo的pod中的nginx-deploy容器日誌

kubectl exec -it pod-demo -c nginx-deploy --/bin/bash互動式進入nginx-deploy容器進行操作

kubectl delete pod pod-demo刪除pod-demo的pod

kubectl delete -f pod-demo.yaml刪除pod-demo的pod

k8s常用命令常用k8s命令

獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行pod節點資訊。以json格式輸出乙個pod資訊。列出所有replication controllers和service資訊。列出所有不同的資源物件。獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行p...

k8s常用命令

1.獲取所有集群節點資訊 kubectl get node kubectl get node o wide 2.排程 不排程master節點 kubectl uncordon master節點ip kubectl cordon master節點ip 4.獲取集群所有應用資訊 kubectl get ...

k8s常用命令

1.kubectl get po grep candy 列出所有的candy開頭的pod 2.kubectl get po w grep candy 監聽pod變化 ctrl c退出 3.kubectl logs f pod的id名 簡稱 檢視日誌 日誌大小超過10m會自動輪替,logs只檢視最後一...