1. 程式人生 > >【01】Kubernets:資源清單

【01】Kubernets:資源清單

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:資源清單