kubenetes中YAML的字段解释
生活随笔
收集整理的這篇文章主要介紹了
kubenetes中YAML的字段解释
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基本語法
- 縮進時不允許使用Tab鍵,只允許使用空格
- 縮進的空格數目不重要,只要相同層級的元素左側對齊即可
- 標識注釋,從這個字符一直到行尾,都會被解釋器忽略
必須存在的屬性
| version | String | K8s API的版本,目前基本都為v1,可以使用kubectl api-version命令查看 |
| kind | String | 定義的資源類型和角色:比如:Pod |
| metadata | Object | 元數據對象,固定值就寫metadata |
| metadata.name | String | 元數據對象名字,自定義 |
| metadata.namespace | String | 元數據命名空間,自定義 |
| Spec | Object | 詳細定義對象,固定值為Spec |
| spec.containers[] | list | Spec對象的容器列表定義,是個列表 |
| spec.containers[].name | String | 容器的名字 |
| spec.containers[].image | String | 要用到的鏡像名稱 |
可選參數
| spec.containers[].command[] | List | 指定容器啟動命令,因為是數組可以指定多個,不指定則使用鏡像打包時使用的啟動命令。 |
| spec.containers[].args[] | List | 指定容器啟動命令參數,因為是數組,可以指定多個 |
| spec.containersp[].workingDir | String | 指定容器的工作目錄 |
| spec.containers[].volumeMounts[] | String | 指定容器內部的存儲卷配置 |
| spec.containers[].volumeMounts[].name | String | 指定可以被容器掛載的存儲卷的名稱 |
| spec.containers[].volumeMounts[].mountPath | String | 指定可以被容器掛載的存儲卷的路徑 |
| spec.containers[].volumeMounts[].readOnly | String | 設置存儲卷的讀寫模式,true或者false默認為讀寫模式 |
| spec.containers[].ports[] | List | 指定容器需要用到的端口列表 |
| spec.containers[].ports[].name | String | 指定端口名稱 |
| spec.containers[].ports[].containerPort | String | 指定容器需要監聽的端口號 |
| spec.containers[].ports[].hostPort | String | 指定容器所在主機需要監聽的端口號,默認跟上面containerPort相同,注意,設置了hostPort同一臺主機無法啟動該容器的相同副本(因為主機的端口號不能相同,這樣會沖突) |
| spec.containers[].ports[].Protocol | String | 指定端口協議,支持TCP和UDP,默認為TCP |
| spec.containers[].env | List | 指定容器運行前需要設置的環境變量 |
| spec.restartPolicy | String | 定義Pod的重啟策略,可選值為Always、OnFailure,默認為Always;Always表示Pod一旦終止運行,則無論容器是如何終止的,kubelet服務都將重啟它;OnFailure表示只有Pod以非零退出碼終止時,kubelet才會重啟該容器,如果容器正常結束,則kubelet將不會重啟它;Never表示Pod終止后,kubelet將退出碼報告給Master,不會重啟該Pod |
| spec.nodeSelector | Object | 定義Node的Label過濾標簽,以key:value格式指定 |
| spec.imagePullSecrets | Object | 定義pull鏡像時使用secret名稱,以name:secretkey格式指定 |
| spec.hostNetwork | Boolean | 定義是否使用主機網絡模式,默認為false,設置true表示使用宿主機網絡,不適用docker網橋,同時設置了true將無法在同一臺宿主機上啟動第二個副本 |
總結
以上是生活随笔為你收集整理的kubenetes中YAML的字段解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GO语言实现文件的断点续传
- 下一篇: Kubernetes中Pod的生命周期