国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

常見類型的yaml文件如何編寫?--kind: Deployment

這篇具有很好參考價(jià)值的文章主要介紹了常見類型的yaml文件如何編寫?--kind: Deployment。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基本說明

Deployment 資源是 Kubernetes 重要的組成部分之一,通過指定 Deployment 中的 Pod 模板和副本數(shù)量,Kubernetes 可以自動(dòng)地創(chuàng)建并管理一組具有相同配置的 Pod,這樣即使某些 Pod 發(fā)生故障或需要升級(jí),也可以輕松地進(jìn)行控制和管理。

因此,當(dāng)我們使用?kind: Deployment?時(shí),YAML 文件中應(yīng)該包括?spec?字段來定義 Deployment 中的 Pod 模板和副本數(shù)量,并可以通過?metadata?字段來為 Deployment 資源指定名稱,標(biāo)簽和注釋等元數(shù)據(jù)。

基本樣例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment       # Deployment 的名稱
spec:
  replicas: 3               # 希望創(chuàng)建的 Pod 副本數(shù)量
  selector:
    matchLabels:
      app: my-app           # 用于選擇要控制的 Pod 的標(biāo)簽
  template:
    metadata:
      labels:
        app: my-app         # Pod 的標(biāo)簽
    spec:
      containers:
      - name: my-container  # 容器名稱
        image: nginx:latest # 容器所使用的鏡像
        ports:
        - containerPort: 80 # 容器暴露的端口號(hào)

樣例說明

在這個(gè)示例中,包含了以下關(guān)鍵字:

  • apiVersion:指定要使用的 Kubernetes API 的版本。對(duì)于 Deployment 類型,通常使用?apps/v1
  • kind:指定對(duì)象類型為 Deployment。
  • metadata:用于提供對(duì)象的元數(shù)據(jù),其中?name?字段指定了 Deployment 的名稱。
  • spec:是 Deployment 對(duì)象的規(guī)格部分,用于定義 Deployment 的具體配置。
    • replicas:指定希望創(chuàng)建的 Pod 副本數(shù)量。
    • selector:定義用于選擇要控制的 Pod 的標(biāo)簽。
    • template:定義 Pod 的模板,用于創(chuàng)建實(shí)際的 Pod 對(duì)象。
      • metadata:定義 Pod 的元數(shù)據(jù)部分,其中?labels?字段用于給 Pod 設(shè)置標(biāo)簽。
      • spec:定義 Pod 的規(guī)格部分,其中?containers?字段用于定義容器的配置。
        • name:指定容器的名稱。
        • image:指定容器所使用的鏡像。
        • ports:定義容器暴露的端口號(hào)。

擴(kuò)展參數(shù)及舉例說明

擴(kuò)展關(guān)鍵字

Deployment YAML 文件還可以包含其他用于配置 Deployment 的關(guān)鍵字

  • strategy: 定義 Deployment 更新策略,如 rollingupdate 和 recreated,還可以指定 RollingUpdate 策略的參數(shù),如?maxUnavailable?和?maxSurge。
  • minReadySeconds: 指定一個(gè) Pod 從創(chuàng)建到被標(biāo)記為 Ready 的最小等待時(shí)間。
  • revisionHistoryLimit: 定義 Deployment 可以保留的歷史版本數(shù)。
  • paused: 設(shè)置 Deployment 是否暫停更新。
  • progressDeadlineSeconds: 設(shè)置 Deployment 更新的 Deadline。
  • template.metadata.annotations: 用于為模板 Pod 設(shè)置注釋。
  • template.spec.nodeName: 用于設(shè)置 Pod 所在的節(jié)點(diǎn)名稱。
  • template.spec.serviceAccountName: 用于指定 Pod 使用的 ServiceAccount 的名稱。

使用 RollingUpdate 更新策略

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-container
        image: nginx:latest
        ports:
        - containerPort: 80
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1

在這個(gè)示例中,通過將?strategy.type?設(shè)置為?RollingUpdate,并分別設(shè)置?rollingUpdate.maxUnavailable?和?rollingUpdate.maxSurge?的值來定義滾動(dòng)更新策略的參數(shù)。其中?maxUnavailable?指定允許的不可用 Pod 的最大數(shù)量,maxSurge?指定允許的超出副本數(shù)量的最大副本數(shù)。

暫停 Deployment 更新

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-container
        image: nginx:latest
        ports:
        - containerPort: 80
  paused: true

在這個(gè)示例中,通過將?paused?設(shè)置為?true,將 Deployment 的更新暫停。這對(duì)于暫時(shí)停止 Deployment 的更新,并保持某個(gè)特定版本的副本運(yùn)行非常有用。

這些關(guān)鍵字可以根據(jù)你的需求進(jìn)行調(diào)整和擴(kuò)展。當(dāng)你編寫完 YAML 文件后,可以使用?kubectl apply -f <YAML文件路徑>?命令將該文件應(yīng)用到 Kubernetes 集群中,創(chuàng)建或更新 Deployment 對(duì)象。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-820599.html

到了這里,關(guān)于常見類型的yaml文件如何編寫?--kind: Deployment的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • k8s-如何快速編寫yaml文件(新手)

    k8s-如何快速編寫yaml文件(新手)

    但是這個(gè)過程并沒有在集群中執(zhí)行,只是把結(jié)果通過yaml格式的方式輸出出來,包括咱們可把它輸出到文件里 場(chǎng)景:適用于部署好的項(xiàng)目,可以把部署好的項(xiàng)目中的yaml文件導(dǎo)出出來,實(shí)際效果比較實(shí)用

    2024年02月13日
    瀏覽(24)
  • yaml文件格式說明及編寫教程

    yaml文件格式說明及編寫教程

    1、ymal介紹 k8s是容器編排引擎,使用yaml來編排部署應(yīng)用 特點(diǎn):1、縮進(jìn)表示層級(jí)關(guān)系 ? ? ? ? ? ?2、不支持制表符“tab”縮進(jìn),需要使用空格縮進(jìn) ? ? ? ? ? ?3、通常開頭縮進(jìn)兩個(gè)空格 ? ? ? ? ? ?4、字符后縮進(jìn)一個(gè)空格,比如冒號(hào)與逗號(hào)后面需要縮進(jìn)一個(gè)字符 ?

    2024年02月07日
    瀏覽(15)
  • 【云原生】Yaml文件詳解

    Kubernetes 支持 YAML 和 JSON 格式管理資源對(duì)象 JSON 格式:主要用于 api 接口之間消息的傳遞 YAML格式:用于配置和管理,YAML 是一種簡(jiǎn)潔的非標(biāo)記性語言,內(nèi)容格式人性化,較易讀 ●大小寫敏感 ●使用縮進(jìn)表示層級(jí)關(guān)系 ●不支持Tab鍵制表符縮進(jìn),只使用空格縮進(jìn) ●縮進(jìn)的空格數(shù)

    2024年02月14日
    瀏覽(14)
  • K8S學(xué)習(xí)筆記-01(yaml文件編寫)

    原創(chuàng)文檔編寫不易,未經(jīng)許可請(qǐng)勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com 記錄k8s中yaml文件編寫相關(guān)內(nèi)容。 k8s官網(wǎng)文檔庫:https://kubernetes.io/docs/home/ kubelet 命令參考:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands k8s中yaml文件結(jié)尾需以.yml或.yaml結(jié)

    2024年02月14日
    瀏覽(21)
  • K8S:Yaml文件詳解及編寫示例

    K8S:Yaml文件詳解及編寫示例

    (1)Kubernetes 支持 YAML 和 JSON 格式管理資源對(duì)象 (2)JSON 格式:主要用于 api 接口之間消息的傳遞 (3)YAML 格式:用于配置和管理,YAML 是一種簡(jiǎn)潔的非標(biāo)記性語言,內(nèi)容格式人性化,較易讀 (1)大小寫敏感 (2)使用縮進(jìn)表示層級(jí)關(guān)系 (3)不支持Tab鍵制表符縮進(jìn),只使用

    2024年02月04日
    瀏覽(23)
  • k8s學(xué)習(xí)筆記-3(Pod yaml文件編寫)

    k8s學(xué)習(xí)筆記-3(Pod yaml文件編寫)

    原創(chuàng)文檔編寫不易,未經(jīng)許可請(qǐng)勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com Pod在k8s中歸屬apiVersion版本為v1。在編寫yaml文件中apiVersion應(yīng)該設(shè)置為v1。kind才能設(shè)置成Pod。 編寫Pod的yaml文件時(shí)可以參考? kubectl explain --api-version=v1? pod. 一級(jí)一級(jí)查看具體的配置項(xiàng)

    2024年02月14日
    瀏覽(30)
  • k8s學(xué)習(xí)筆記-03(Pod yaml文件編寫)

    k8s學(xué)習(xí)筆記-03(Pod yaml文件編寫)

    原創(chuàng)文檔編寫不易,未經(jīng)許可請(qǐng)勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com Pod在k8s中歸屬apiVersion版本為v1。在編寫yaml文件中apiVersion應(yīng)該設(shè)置為v1。kind才能設(shè)置成Pod。 編寫Pod的yaml文件時(shí)可以參考? kubectl explain --api-version=v1? pod. 一級(jí)一級(jí)查看具體的配置項(xiàng)

    2024年02月14日
    瀏覽(25)
  • 使用 Python、XML 和 YAML 編寫 ROS 2 Launch 文件

    ROS2 重要概念 ament_cmake_python 用戶文檔 ROS2 ament_cmake 用戶文檔 使用 rosdep 管理 ROS 2 依賴項(xiàng) ROS 2 launch 文件可以用 Python、XML 和 YAML 編寫。本指南介紹了如何使用這些不同的格式來完成相同的任務(wù),并對(duì)何時(shí)使用每種格式進(jìn)行了討論。 下面是一個(gè)用 Python、XML 和 YAML 實(shí)現(xiàn)的 Launc

    2024年02月05日
    瀏覽(23)
  • 云原生(第四篇)-k8s yaml文件

    云原生(第四篇)-k8s yaml文件

    Kubernetes 支持 YAML 和 JSON 格式管理資源對(duì)象 JSON 格式:主要用于 api 接口之間消息的傳遞 YAML 格式:用于配置和管理,YAML 是一種簡(jiǎn)潔的非標(biāo)記性語言,內(nèi)容格式人性化,較易讀 YAML 語法格式: ●大小寫敏感 ●使用縮進(jìn)表示層級(jí)關(guān)系 ●不支持Tab鍵制表符縮進(jìn),只使用空格縮進(jìn)

    2024年02月12日
    瀏覽(94)
  • k8s學(xué)習(xí)筆記-07(借助kubectl explain編寫yaml文件)

    k8s學(xué)習(xí)筆記-07(借助kubectl explain編寫yaml文件)

    原創(chuàng)文檔編寫不易,未經(jīng)許可請(qǐng)勿轉(zhuǎn)載。文檔中有疑問的可以郵件聯(lián)系我。 郵箱:yinwanit@163.com 文章記錄了本人學(xué)習(xí)yaml文件編寫過程中的一些經(jīng)驗(yàn)分享。 在k8s學(xué)習(xí)過程中yaml文件的編寫無疑是比較讓人頭痛的,尤其是最開始學(xué)習(xí)的時(shí)候。作者結(jié)合自己學(xué)習(xí)過程總結(jié)了以下幾點(diǎn)

    2024年02月04日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包