k8s 命令 重啟 k8s基本命令

2021-10-13 04:50:56 字數 1913 閱讀 9372

kubernetes 常用命令

通過yaml檔案建立:

kubectl create -f ***.yaml (不建議使用,無法更新,必須先delete)

通過yaml檔案刪除:

kubectl delete -f ***.yaml

檢視kube-system namespace下面的pod/svc/deployment 等等(-o wide 選項可以檢視存在哪個對應的節點)

kubectl get pod/svc/deployment -n kube-system

檢視所有namespace下面的pod/svc/deployment等等

kubectl get pod/svc/deployment --all-namcpaces

重啟pod(無法刪除對應的應用,因為存在deployment/rc之類的副本控制器,刪除pod也會重新拉起來)

kubectl get pod -n kube-system

檢視pod描述:

kubectl describe pod *** -n kube-system

檢視pod 日誌 (如果pod有多個容器需要加-c 容器名)

kubectl logs *** -n kube-system

刪除應用(先確定是由說明建立的,再刪除對應的kind):

kubectl delete deployment *** -n kube-system

根據label刪除:

擴容kubectl scale deployment spark-worker-deployment --replicas=8

匯出配置檔案:

匯出proxy

匯出kube-dns

匯出所有 configmap

kubectl get configmap -n kube-system -o wide -o yaml > configmap.yaml

複雜操作命令:

刪除kube-system 下evicted狀態的所有pod:

kubectl get pods -n kube-system |grep evicted| awk ''|xargs kubectl delete pod -n kube-system

重啟kubelet服務

systemctl daemon-reload

systemctl restart kubelet

修改啟動引數

vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# 檢視集群資訊

kubectl cluster-info

# 檢視各元件資訊

kubectl get componentstatuses

#檢視kubelet程序啟動引數

ps -ef | grep kubelet

檢視日誌:

journalctl -u kubelet -f

設為不可排程狀態:

kubectl cordon node1

將pod趕到其他節點:

kubectl drain node1

解除不可排程狀態

kubectl uncordon node1

# k8s刪除資源狀態一直是terminating,可使用kubectl中的強制刪除命令

# 刪除pod

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

master執行pod

kubectl taint nodes master.k8s node-role.kubernetes.io/master-

master不執行pod

kubectl taint nodes master.k8s node-role.kubernetes.io/master=:noschedule

k8s常用命令常用k8s命令

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

K8S 基礎命令

kubectl get namespacekubectl describe node kubectl get node kubectl get node a kubectl get node show labels kubectl get node show all 檢視所有pod kubectl ...

k8s基礎命令

pod 檢視某namespace下的pod服務 kubectl get pods n namespace o wide 檢視某乙個pod服務的描述資訊 kubectl describe pod pod名稱 n namespace 檢視某乙個容器的服務日誌 kubectl logs f 容器名稱 n ...