k8s隨身筆記一

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的描述信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章