語法格式:
• 縮排表示層級關係
• 不支援製表符「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 設定...