yaml文件書寫格式:
5大類:
apiVersion: 選擇kubectl api-versions里面存在的版本
kind: 選擇kubectl api-resources結果中的對象資源
metadata: 源數據,主要定義pod,service,等的名稱,鏡像來源,端口,暴露方式,數據卷掛載點目錄等。
spec: 用戶(工程師)期望狀態,一般工程師維護
status: 當前狀態,一般集群內部自動維護。
用kubectl explain命令查詢資源配置的要求。
有個簡單方法可以快速獲取一個資源對象的資源清單框架:
使用create命令創建資源對象時,使用--help幫助命令,設置類型,名稱,引用參數,屬性...等。
然后干跑一次看看是否報錯,若無報錯,在命令上加-o yaml以yaml格式輸出到指定文件。
kubectl create RESOURCE_KIND RESOURCE_NAME --dry-run -o yaml > example.yaml
RESOURCE_NAME:資源名稱
RESOURCE_KIND:資源類型