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 ...