k8s常用命令總結 持續更新

2021-10-13 10:12:22 字數 1763 閱讀 5039

強制刪除pod

kubectl delete pod podname --force --grace-period=0

強制刪除namespace

kubectl delete namespace namespacename --force --grace-period=0

檢視預設的pod

kubectl get pod  -n default

修改已經執行pod的yaml檔案配置

kubectl edit pod  podname

重新配置完成後,pod會自動重啟

檢視node的詳細資訊

kubectl describe node nodename

檢視pod的詳細資訊

kubectl describe pod podname

動態縮放rcde1pod副本數量

kubectl scale rc  labelname --replicas=?

(replicas=0時,會刪除所有對應pod)

檢視pod的ip

kubectl get endpoints

下面只開啟22埠,就是下面2個語句

iptables -a input -p tcp --dport 22 -j accept

iptables -a output -p tcp --sport 22 -j accept

檢視所有node的標籤

kubectl get nodes --show-labels

選擇乙個node節點,打上labels

kubectl label nodes k8s-node04  disktype=ssd

node的名稱  鍵值對

刪除乙個node的標籤,只需在鍵值對後年直接-號即可

kubectl label nodes k8s-node04 disktybe-

檢視pod在那個節點上

kubectl get pod -o wide

刪除乙個node

kubectl delete nodes k8s-node1

檢視所有namespace

kubectl get namespace

刪除指定namespace

kubectl delete namespaces mynamespace

#暫停公升級

kubectl rollout pause deployment deployment的名稱  

#繼續公升級

kubectl rollout resume deployment deployment的名稱  

#回滾到上一級

kubectl rollout undo deployment deployment的名稱  

#檢視公升級日誌

kubectl  rollout  history  deployment/deployment的名稱 -n vr**

#回滾到指定版本

kubectl rollout undo deployment deployment的名稱   --to-revision=x

檢視node節點汙點資訊

新增節點汙點:

kubectl taint node k8s-node1 node1=yes:noschedule

刪除汙點:

kubectl taint node k8s-node1 node1=yes:noschedule-

檢視node的汙點資訊

kubectl describe node k8s-node1 |grep taints

k8s常用命令常用k8s命令

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

k8s常用命令總結

systemctl start kubelet 啟動k8s服務 systemctl enable kubelet k8s服務設定為開機自啟 kubectl create f 部署yml檔案 建立部署 kubectl get pod 檢視已經部署的pod kubectl describe pod po...

k8s常用命令總結

k8s常用命令 高階命令操作 kubectl exec 進入pod啟動的容器 kubectl exec it podname n nsname bin sh 進入容器 kubectl exec it podname n nsname bin bash 進入容器 kubectl label 新增lab...