k8s 基礎命令

kubectl run 所建立的是一個 deployment
kubectl expose deployment d1 --target-port 80 --type NodePort  
kubectl expose 出來的也是一個deployments


kubectl version				//顯示客戶端和服務器側版本信息
kubectl get nodes			//顯示node節點信息
kubectl api-versions		//列出當前版本的kubernetes的服務器端所支持的api版本信息
kubectl explain po			//查看幫助信息和help類似,尤其是資源清單的結構字段信息
//查看幫助信息,資源下的cpu和memory等,每個配置項都有詳細的網頁手冊地址
kubectl explain Deployment.spec.template.spec.containers.resources

kubectl get pods			//查看pod信息
kubectl get pods -wide		//已監控方式查看pod信息,有新的創建和銷燬會立刻打印出來
kubectl get pods -o wide	//查看pod詳細信息
kubectl get nodes -o wide	//查看node詳細信息
kubectl get namespaces		//列出所有的namespace

kubectl describe node nodeName 			//獲取詳細資源清單信息(包括CPU和Memory)
kubectl describe po podName 			//獲取詳細資源清單信息(包括錯誤信息和實時狀態)

kubectl get deployment					//獲取指定控制器pod信息
kubectl logs podName					//或者指定pod的日誌信息
kubectl exec -it podName sh				//進入pod容器,但是對權限要求也較多
kubectl cp fileName podName:/fileName	//複製文件到pod的指定目錄,也可從容器中複製文件到外部
kubectl attach podName					//獲取實時的logs信息
kubectl cluster-info					//獲取k8s集羣信息

kubectl create -f yamls/sonar.yaml 			//根據yaml文件創建容器
kubectl create -f yamls/					//多個yaml文件創建容器
kubectl delete -f yamls/sonar.yaml 			//刪除指定pod 
kubectl delete -f yamls/					//刪除多個pod 
kubectl delete pods podName					//刪除指定pod 
kubectl delete deployment ControllerName	//有控制器的pod不能直接刪除,需先刪除其控制器

kubectl get nodes --show=labels

kubelctl run d1 --image nginx:alpine --replicas=5 --label="location=henan" --port 80

kubectl get node --show-labels

 kubectl get deployments

 kubectl delete deployment d1 d2 d3

 

 


 

發佈了69 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章