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