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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

YAML字段详解

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

規則
大小寫敏感
通過縮進表示層級關系
禁止使用tab縮進,只能使用空格鍵
縮進的空格數目不重要,只要相同層級左對齊
使用#表示注釋

引號的區別
單引號(''): 特殊字符作為普通字符串處理
雙引號(""): 特殊字符作為本身想表示的意思

錨點與引用
使用&定義數據錨點,即要復制的數據
使用*引用錨點數據,即數據的復制目的地

數據類型
YAML允許使用感嘆號(!)強制轉換數據類型,單嘆號通常是自定義類型,雙嘆號是內置類型
數據類型分為純量、數組(用-表示)、對象

apiVersion: group/api-version # 版本信息 kind: # 資源類別 metadata: # 資源元數據name: # 元數據對應的名稱namespace: # 元數據所屬的命名空間lables: # 對資源打上便簽供后續使用annotations: # 主要目的是方便用戶閱讀查找 spec: # 資源對象的詳細定義progressDeadlineSeconds #升級過程中的最大時間?? ? ? ??replicas: 3?? ? ? ? ? #定義副本數量revisionHistoryLimit #定義保留的升級記錄數目strategy:rollingUpdate: ? ? #滾動更新maxSurge: 25% ? ?#更新過程中Pod總數超過Pod期望副本數部分的最大值maxUnavailable: 25% #更新過程中不可用狀態的Pod數量的上限type: RollingUpdate#strategy:# Recreate: ? ? ? ? ?#殺掉Pod后重建# ?maxSurge: 25% ? ??# ?maxUnavailable: 25% ?type: Recreateselector:?? ? ? ? ? ? ? #定義選擇器matchLabels:?? ? ? #匹配標簽app: nginx?? ? ? #匹配標簽的名稱template:?? ? ? ? ? ? ? #定義Pod模板metadata:?? ?labels:app: nginxspec: ? ? # 資源對象的詳細定義containers: ? ? ? ? ? ? ? ?#定義容器信息- name: nginx?? ? ? ? ? ? ? ? #容器名,與標簽名要相同env:[] ? ? ? ? ? ? ? ? ?#容器啟動的環境變量- name:value:volumeMounts: ? ? ? ? ? #掛載外部文件到容器- name: ? ? ? ? ? ? ? ? ?#volume的namemountPath:/home?? ??? ? #掛載到容器中的指定路徑image: nginx:1.15.4 ? ? ?#容器使用的鏡像以及版本imagePullPolicy:Always ?#鏡像拉取策略:每次部署時都重新拉取鏡像ports: ? ? ? ? ? ? ? ? ? #定義容器的對外端口- containerPort: 80?? ? ? ??protocol:TCPworkingDir: ? ? ? ? ? ? #指定容器的工作目錄resources:limits: ? ? ? ? ? ? ? ?#資源最大申請量cpu: '2' ? ? ? ? ? ??memory: 1Grequests: ? ? ? ? ? ? ?#資源最小申請量cpu: 200mmemory: 500MlivenessProbe: ? ? ? ? ?#存活探針httpGet: ? ? ? ? ? ? ? #http方式path: ? ? ? ? ? ? ? ?#路徑port: ? ? ? ? ? ? ? ?#端口httpHeaders: ? ? ? ? #請求頭設置- name:value:initialDelaySeconds: ? #開始探針檢測的等待秒數periodSeconds: ? ? ? ? #執行探測的間隔timeoutSeconds: ? ? ? ?#探測超時的時間successThreshold: ? ? ?#探針成功的閾值failureThreshold: ? ? ?#探針失敗的閾值readinessprobe: ? ? ? ? #就緒探針tcpSocket: ? ? ? ? ? ? #tcp端口探測模式port: ? ? ? ? ? ? ? ?#需要探測的容器端口terminationMessagePath: /dev/termination-log #容器異常終止消息的存放路徑terminationMessagePolicy: File ? ? ? ? ? ? ? #異常終止消息存為文件dnsPolicy: ClusterFirst|Default|None #優先使用k8s的DNS服務|繼承Pod所在宿主機的DNS服務|忽略k8s的DNS服務并自定義restartPolicy: Always ? ? ? ? ? ? ? ? ? ? ? ? ?#重啟策略schedulerName: default-scheduler ? ? ? ? ? ? ? #調度器securityContext: {}terminationGracePeriodSeconds: 30 ? ? ? ? ? ? #優雅關閉時間,收到SIDTERM停止請求后,進行資源釋放的寬限期 status:availableReplicas: 1conditions:- lastTransitionTime: '2019-08-07T03:43:50Z'lastUpdateTime: '2020-01-13T01:12:14Z'message: ReplicaSet "rmlistapi-6fbbf8d969" has successfully progressed.reason: NewReplicaSetAvailablestatus: 'True'type: Progressing- lastTransitionTime: '2021-04-02T14:59:33Z'lastUpdateTime: '2021-04-02T14:59:33Z'message: Deployment has minimum availability.reason: MinimumReplicasAvailablestatus: 'True'type: AvailableobservedGeneration: 12readyReplicas: 1replicas: 1updatedReplicas: 1?? ??? ?

補充:

Lifecycle字段,定義的是容器生命周期鉤子函數Container Lifecycle Hooks。其的作用是在容器狀態發生變化時觸發一系列鉤子函數。如preStart、preStop等

# *********
spec: # 資源對象的詳細定義
template: # 定義pod的模板
# *********

總結

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

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