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