Kubernetes進階實戰一3.2.4資源配置清單格式文檔

      網友投稿 895 2022-05-29

      3.2.4?資源配置清單格式文檔

      定義資源配置清單時,盡管apiVersion、kind和metadata有章可循,但spec字段對不同的資源來說卻是千差萬別的,因此用戶需要參考Kubernetes API的參考文檔來了解各種可用屬性字段。好在,Kubernetes在系統上內建了相關的文檔,用戶可以使用“kubectl explain”命令直接獲取相關的使用幫助,它將根據給出的對象類型或相應的嵌套字段來顯示相關的下一級文檔。例如,要了解Pod資源的一級字段,可以使用類似如下的命令,命令結果會輸出支持使用的各一組字段及其說明:

      ~]$ kubectl explain pods

      需要了解某一級字段表示的對象之下的二級對象字段時,只需要指定其一級字段的對象名稱即可,三級和四級字段對象等的查看方式依此類推。例如查看Pod資源的Spec對象支持嵌套使用的二級字段,可使用類似如下的命令:

      ~]$ kubectl explain pods.spec

      RESOURCE: spec

      DESCRIPTION:

      Specification of the desired behavior of the pod. ……

      PodSpec is a description of a pod.

      FIELDS:

      activeDeadlineSeconds???????

      Optional duration in seconds the pod may be active on the node relative to

      StartTime before the system will actively try to mark it failed and kill

      associated containers. Value must be a positive integer.

      ……

      containers?? <[]Object> -required-

      List of containers belonging to the pod. Containers cannot currently be

      added or removed. There must be at least one container in a Pod. Cannot

      be updated.

      ……

      對象的spec字段的文檔通常包含RESOURCE、DESCRIPTION和FIELDS幾節,其中FIELDS節中給出了可嵌套使用的字段、數據類型及功能描述。例如,上面命令的結果顯示在FIELDS中的containers字段的數據類型是一個對象列表([]Object),而且是一個必選字段。任何值為對象類型數據的字段都會嵌套一到多個下一級字段,例如,Pod對象中的每個容器也是對象類型數據,它同樣包含嵌套字段,但容器不支持單獨創建,而是要包含于Pod對象的上下文中,其詳細信息可通過三級字段來獲取,命令及其結果示例如下:

      ~]$ kubectl explain pods.spec.containers

      RESOURCE: containers <[]Object>

      DESCRIPTION:

      List of containers belonging to the pod. Containers cannot currently be added

      or removed. There must be at least one container in a Pod. Cannot be updated.

      A single application container that you want to run within a pod.

      FIELDS:

      args <[]string>

      Arguments to the entrypoint. The docker image's CMD is used if this is not

      provided. ……

      《 Kubernetes進階實戰》一3.2.4資源配置清單格式文檔

      command????? <[]string>

      Entrypoint array. Not executed within a shell. The docker image's

      ENTRYPOINT is used if this is not provided. ……

      env? <[]Object>

      List of environment variables to set in the container. Cannot be updated.

      ……

      內建文檔大大降低了用戶手動創建資源配置清單的難度,嘗試使用某個資源類型時,explain也的確是用戶的常用命令之一。熟悉各常用字段的功用之后,以同類型的現有活動對象的清單為模板可以更快地生成目標資源的配置文件,命令格式為“kubectl get TYPE NAME -o yaml --export”,其中--export選項用于省略輸出由系統生成的信息。例如,基于現在的Deployment資源對象myapp生成配置模板deploy-demo.yaml文件,可以使用如下命令:

      ~]$ kubectl get deployment myapp -o yaml --export > deploy-demo.yaml

      通過資源清單文件管理資源對象較之直接通過命令行進行操作有著諸多優勢,具體包括命令行的操作方式僅支持部分資源對象的部分屬性,而資源清單支持配置資源的所有屬性字段,而且使用配置清單文件還能夠進行版本追蹤、復審等高級功能的操作。本書后續章節中的大部分資源管理操作都會借助于資源配置文件進行。

      Kubernetes

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:C語言中平行的世界——線程
      下一篇:關于GandCrab(V5.0)勒索病毒的安全預警
      相關文章
      亚洲视频免费一区| 亚洲AV无码乱码在线观看裸奔| 国产成人A人亚洲精品无码| 久久久久亚洲精品男人的天堂| 亚洲va中文字幕无码| 精品亚洲av无码一区二区柚蜜| 亚洲妇女无套内射精| 亚洲欧洲免费无码| 亚洲欧美国产欧美色欲| 亚洲人成网站在线播放2019| 亚洲午夜成人精品无码色欲| 亚洲性无码AV中文字幕| 亚洲av永久无码精品网址| 亚洲AV日韩综合一区| 亚洲av成人中文无码专区| 久久精品国产亚洲AV电影网| 偷自拍亚洲视频在线观看99| 亚洲 综合 国产 欧洲 丝袜| 亚洲国产精品成人| 国产亚洲av片在线观看18女人| 国产亚洲情侣一区二区无码AV| 亚洲一区精品无码| 亚洲AV无码专区国产乱码4SE| 久久精品国产99精品国产亚洲性色| 久久久亚洲精品无码| 亚洲人成在线影院| 亚洲白色白色在线播放| 亚洲免费在线视频观看| 亚洲精品午夜国产va久久| 亚洲成a∧人片在线观看无码| 日韩成人精品日本亚洲| 亚洲国模精品一区| 久久久久久亚洲精品不卡| 亚洲国产精品成人精品无码区 | 久久精品亚洲中文字幕无码网站| 亚洲v高清理论电影| 亚洲国产美女在线观看| 亚洲一区二区三区写真| 亚洲AV无码专区日韩| 亚洲精品无码mv在线观看网站| 亚洲另类激情综合偷自拍|