五 k8s YAML配置檔案管理資源

2021-09-03 01:37:11 字數 1712 閱讀 4518

語法格式:

• 縮排表示層級關係

• 不支援製表符「tab」縮排,使用空格縮排

• 通常開頭縮排 2 個空格

• 字元後縮排 1 個空格,如冒號、逗號等

•「—」 表示yaml格式,乙個檔案的開始

• 「#」注釋說明乙個物件描述更好維護。

編輯乙個建立nginx伺服器的yml檔案:

[root@master yml_files]# cat nginx_deploy.yaml

#指定的物件名稱

kind: deployment

metadata:

name: nginx-deployment

namespace: default

labels:

web: nginx123

spec:

#副本數

replicas: 3

#選擇器

selector:

matchlabels:

#建立具體的pod

template:

metadata:

labels:

spec:

containers:

- name: nginx

image: nginx:1.12

ports:

- containerport: 80

啟動:

kubectl create -f nginx_deploy.yaml
可根據kubectl get all 檢視

kubectl get all -o wide 檢視標籤字段

[root@master yml_files]# cat nginx_service.yaml

apiversion: v1

kind: service

metadata:

name: nginx-service-chao

#標籤要跟nginx-deployment中對應上

labels:

spec:

ports:

- port: 89

targetport: 80

selector:

啟動:

kubectl create -f nginx_service.yaml
檢測:

kubectl get svc
用run命令生成yaml

kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml
用get命令匯出

kubectl get my-deploy/nginx -o=yaml --export > my-deploy.yaml
pod容器的字段拼寫忘記了,提示寫法

kubectl explain pods.spec.containers

k8s yaml配置檔案詳解

apiversion v1 指定api版本,此值必須在kubectl apiversion中 kind pod 指定建立資源的角色 型別 metadata 資源的元資料 屬性 name django pod 資源的名字,在同乙個namespace中必須唯一 labels 設定資源的標籤,使這個標籤在...

k8s yaml檔案詳解

1 yaml檔案詳解如下 apiversion v1 指定api版本,此值必須在kubectl apiversion中 kind pod 指定建立資源的角色 型別 metadata 資源的元資料 屬性 name web04 pod 資源的名字,在同乙個namespace中必須唯一 labels 設定...

k8s yaml檔案詳解

1 yaml檔案詳解如下 apiversion v1 指定api版本,此值必須在kubectl apiversion中 kind pod 指定建立資源的角色 型別 metadata 資源的元資料 屬性 name web04 pod 資源的名字,在同乙個namespace中必須唯一 labels 設定...