1、kubectl create -h 創建資源幫助,列出所有能create的資源。
- kubectl create namespace develop ,創建命名空間爲develop的資源,命名空間用於區分部署環境,例如開發環境、測試環境、生產環境等。
- kubectl create deployment ngx-dep --image=nginx:1.14-alpine 創建nginx鏡像的ngx-dep容器,deployment爲pod的控制器,詳見deployment的解析。本條命令會通過控制器創建一個Pod
- kubectl create service clusterip ngx-dev --tcp=80:80,clusterip爲service 的四種類型的一種,可以通過kubectl create service -h查詢,ngx-svc爲服務名稱,--tcp=80:80爲通訊協議爲TCP,冒號前80爲代理端口,冒號後80爲目標地址端口,因此service爲爲每個Pod生成一個代理地址和目標地址映射。詳見k8s採用flannel的網絡通訊架構。因爲kubectl create deployment ngx-dep創建了一個pod,本pod被分配了一個目標ip地址;再通過kubectl create service clusterip ngx-dev則爲ngx-dep創建一個關聯的代理,因此通過此2個命令創建了一個pod並且還有其代理,二者也進行了關聯。
2、kubectl get 資源名稱,獲取所指定的資源。
- kubectl get pods 獲取所有的pods資源。
- kubectl get nodes 獲取所有節點。
- kubectl get -h ,get命令幫助
- kubectl get ns 或者 kubectl get namespaces 獲取命名空間。
- kubectl get ns/default -o wide ,獲取default命名空間的詳細信息
- kubectl get ns/default -o yaml ,獲取default命名空間的yaml格式信息
- kubectl get ns/default -o json ,獲取default命名空間的json格式信息
3、kubectl delete 資源類型 資源名稱,刪除指定的資源
- kubectl delete namespaces devolop,刪除devolop的命名空間
- kubectl delete ns/devopop ns/test 刪除devopop 和 test的命名空間
4、kubectl api-resources , 獲取所有資源類型
5、kubectl describe ns/default 獲取 命名空間爲default的描述信息