日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubenetes中YAML的字段解释

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubenetes中YAML的字段解释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本語法

  • 縮進時不允許使用Tab鍵,只允許使用空格
  • 縮進的空格數目不重要,只要相同層級的元素左側對齊即可
  • 標識注釋,從這個字符一直到行尾,都會被解釋器忽略

必須存在的屬性

參數名字段類型說明
versionStringK8s API的版本,目前基本都為v1,可以使用kubectl api-version命令查看
kindString定義的資源類型和角色:比如:Pod
metadataObject元數據對象,固定值就寫metadata
metadata.nameString元數據對象名字,自定義
metadata.namespaceString元數據命名空間,自定義
SpecObject詳細定義對象,固定值為Spec
spec.containers[]listSpec對象的容器列表定義,是個列表
spec.containers[].nameString容器的名字
spec.containers[].imageString要用到的鏡像名稱

可選參數

spec.containers[].imagePullPolicyString定義鏡像拉取策略,有Always、Never、IfNotPresent三個值可選,Always表示每次都嘗試重新拉取鏡像;Never便是僅使用本地有的鏡像;IfNotPresent表示本地有就用本地的,沒有的話在線拉取鏡像,如果沒有設置則默認值為Always
spec.containers[].command[]List指定容器啟動命令,因為是數組可以指定多個,不指定則使用鏡像打包時使用的啟動命令。
spec.containers[].args[]List指定容器啟動命令參數,因為是數組,可以指定多個
spec.containersp[].workingDirString指定容器的工作目錄
spec.containers[].volumeMounts[]String指定容器內部的存儲卷配置
spec.containers[].volumeMounts[].nameString指定可以被容器掛載的存儲卷的名稱
spec.containers[].volumeMounts[].mountPathString指定可以被容器掛載的存儲卷的路徑
spec.containers[].volumeMounts[].readOnlyString設置存儲卷的讀寫模式,true或者false默認為讀寫模式
spec.containers[].ports[]List指定容器需要用到的端口列表
spec.containers[].ports[].nameString指定端口名稱
spec.containers[].ports[].containerPortString指定容器需要監聽的端口號
spec.containers[].ports[].hostPortString指定容器所在主機需要監聽的端口號,默認跟上面containerPort相同,注意,設置了hostPort同一臺主機無法啟動該容器的相同副本(因為主機的端口號不能相同,這樣會沖突)
spec.containers[].ports[].ProtocolString指定端口協議,支持TCP和UDP,默認為TCP
spec.containers[].envList指定容器運行前需要設置的環境變量
spec.restartPolicyString定義Pod的重啟策略,可選值為Always、OnFailure,默認為Always;Always表示Pod一旦終止運行,則無論容器是如何終止的,kubelet服務都將重啟它;OnFailure表示只有Pod以非零退出碼終止時,kubelet才會重啟該容器,如果容器正常結束,則kubelet將不會重啟它;Never表示Pod終止后,kubelet將退出碼報告給Master,不會重啟該Pod
spec.nodeSelectorObject定義Node的Label過濾標簽,以key:value格式指定
spec.imagePullSecretsObject定義pull鏡像時使用secret名稱,以name:secretkey格式指定
spec.hostNetworkBoolean定義是否使用主機網絡模式,默認為false,設置true表示使用宿主機網絡,不適用docker網橋,同時設置了true將無法在同一臺宿主機上啟動第二個副本

總結

以上是生活随笔為你收集整理的kubenetes中YAML的字段解释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。