【01】Kubernets:資源清單
阿新 • • 發佈:2019-05-07
pod 所有 xpl Kubernete 創建 bsp 管理 ima cat
寫在前面的話
學到這裏,遇到了和學習 docker 時候一樣的問題,如果讓人手動敲命令,簡單的環境還好,但是如果遇到復雜的依賴部署,那麽我們怎麽去管理?
在 docker 中,我們通過 yml 文件定義程序運行的關系,在 K8S 中也一樣,也有自己的 yml。
在 K8S 中,我們幾乎能用到的東西,都可以把它稱作資源,而這個定義了規則的 yml 文件就是資源清單。
資源清單
資源清單格式:
apiVersion: group/apiversion # 如果沒給定 group 名稱,默認 core,可使用 kubectl api-versions 查看當前 K8S 的所有 apiVersion 信息kind: # 資源類別 metadata: # 資源元素據 name namespace # K8S 自身的 namespace labels annotations spec: # 期望的狀態 status: # 當前狀態,用戶不用定義
查看支持的 apiVersion:
獲取資源清單一級字段:
kubectl explain po
結果如圖:
獲取資源清單二級字段:
kubectl explain pod.metadata
結果如圖:
同理,查看三級字段繼續使用 . 加關鍵字就行了。
創建一個簡單的 Pod 資源清單:
mkdir pod-test cd pod-test/ vim pod-test.yml
內容如下:
apiVersion: v1 kind: Pod metadata: name: pod-test labels: # 打標簽 app: my-app tier: frontend spec: # 創建兩個容器 containers: - name: nginx image: ikubernetes/myapp:v1 - name: tomcat image: tomcat:7-alpine
創建 Pod:
kubectl create -f pod-test.yml
結果如圖:
查看創建結果:
kubectl get pods
結果如圖:
查看 Pod 詳細信息:
kubectl describe pod pod-test
結果如圖:
為了能夠訪問,可以再度創建一個 Service 清單:
【01】Kubernets:資源清單