k8s的Deployment.yaml配置文件字段詳解

apiVersion: extensions/v1beta1  # 指定api版本鉴吹,此值必須在kubectl api-versions中  
kind: Deployment  # 指定創(chuàng)建資源的角色/類型   
metadata:  # 資源的元數(shù)據(jù)/屬性 
  name: demo  # 資源的名字,在同一個namespace中必須唯一
  namespace: default # 部署在哪個namespace中
  labels:  # 設定資源的標簽
    app: nginx
    version: v1
spec: # 資源規(guī)范字段
  replicas: 1 # 聲明副本數(shù)目
  revisionHistoryLimit: 3 # 保留歷史版本
  selector: # 選擇器
    matchLabels: # 匹配標簽
      app: nginx
      version: v1
  minReadySeconds: 30 #定義新建的 Pod 經(jīng)過多少秒后才被視為可用
  terminationGracePeriodSeconds: 30 #30秒內(nèi) (默認 30s) 還未完全停止拙寡,就發(fā)送 SIGKILL 信號強制殺死進程琳水。
  progressDeadlineSeconds: 600 #升級過程中的最大時間(如果升級過程被暫停了肆糕,該時間也會同步暫停在孝,時間不會一直增長)
  strategy: # 策略
    rollingUpdate: # 滾動更新
      maxSurge: 30% # 最大額外可以存在的副本數(shù),可以為百分比私沮,也可以為整數(shù)
      maxUnavailable: 30% # 示在更新過程中能夠進入不可用狀態(tài)的 Pod 的最大值,可以為百分比仔燕,也可以為整數(shù)
    type: RollingUpdate # 滾動更新策略
  template: # 模版
    metadata: # 資源的元數(shù)據(jù)/屬性 
      annotations: # 自定義注解列表
        sidecar.istio.io/inject: "false" # 自定義注解名字
      labels: # 設定資源的標簽
        app: nginx
        version: v1
    spec: # 資源規(guī)范字段
      containers:
      - name: nginx# 容器的名字   
        image: nginx:1.17.0 # 容器使用的鏡像地址   
        imagePullPolicy: IfNotPresent # 每次Pod啟動拉取鏡像策略,三個選擇 Always晰搀、Never五辽、IfNotPresent
                                      # Always外恕,每次都檢查;
                                      # Never鳞疲,每次都不檢查(不管本地是否有);
                                      # IfNotPresent尚洽,如果本地有就不檢查悔橄,如果沒有就拉认俸痢(手動測試時橄维,已經(jīng)打好鏡像存在docker容器中時拴曲,
                                      #    使用存在不檢查級別, 默認為每次都檢查澈灼,然后會進行拉取新鏡像竞川,因鏡像倉庫不存在,導致部署失斘凇)
        volumeMounts:       #文件掛載目錄,容器內(nèi)配置
        - mountPath: /data/     #容器內(nèi)要掛載的目錄
          name: share       #定義的名字遭贸,需要與下面vloume對應
        resources: # 資源管理
          limits: # 最大使用
            cpu: 300m # CPU,1核心 = 1000m
            memory: 500Mi # 內(nèi)存壕吹,1G = 1000Mi
          requests:  # 容器運行時,最低資源需求耳贬,也就是說最少需要多少資源容器才能正常運行
            cpu: 100m
            memory: 100Mi
        livenessProbe: # pod 內(nèi)部健康檢查的設置
          httpGet: # 通過httpget檢查健康,返回200-399之間咒劲,則認為容器正常
            path: /healthCheck # URI地址
            port: 8080 # 端口
            scheme: HTTP # 協(xié)議
            # host: 127.0.0.1 # 主機地址
          initialDelaySeconds: 30 # 表明第一次檢測在容器啟動后多長時間后開始
          timeoutSeconds: 5 # 檢測的超時時間
          periodSeconds: 30 # 檢查間隔時間
          successThreshold: 1 # 成功門檻
          failureThreshold: 5 # 失敗門檻,連接失敗5次腐魂,pod殺掉,重啟一個新的pod
        readinessProbe: # Pod 準備服務健康檢查設置
          httpGet:
            path: /healthCheck
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 30
          timeoutSeconds: 5
          periodSeconds: 10
          successThreshold: 1
          failureThreshold: 5
        #也可以用這種方法   
        #exec: 執(zhí)行命令的方法進行監(jiān)測蛔屹,如果其退出碼不為0肮街,則認為容器正常   
        #  command:   
        #    - cat   
        #    - /tmp/health   
        #也可以用這種方法   
        #tcpSocket: # 通過tcpSocket檢查健康  
        #  port: number 
        ports:
          - name: http # 名稱
            containerPort: 8080 # 容器開發(fā)對外的端口 
            protocol: TCP # 協(xié)議
      imagePullSecrets: # 鏡像倉庫拉取密鑰
        - name: harbor-certification
      volumes:      #掛載目錄在本機的路徑
      - name: share #對應上面的名字
        hostPath:
          path: /data   #掛載本機的路徑
      affinity: # 親和性調(diào)試
        nodeAffinity: # 節(jié)點親和力
          requiredDuringSchedulingIgnoredDuringExecution: # pod 必須部署到滿足條件的節(jié)點上
            nodeSelectorTerms: # 節(jié)點滿足任何一個條件就可以
            - matchExpressions: # 有多個選項判导,則只有同時滿足這些邏輯選項的節(jié)點才能運行 pod
              - key: beta.kubernetes.io/arch
                operator: In
                values:
                - amd64

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市眼刃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擂红,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昵骤,死亡現(xiàn)場離奇詭異,居然都是意外死亡变秦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門蹦玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刘绣,“玉大人挣输,你說我怎么就攤上這事纬凤×媒溃” “怎么了停士?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵完丽,是天一觀的道長恋技。 經(jīng)常有香客問我舰涌,道長,這世上最難降的妖魔是什么瓷耙? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任刁赖,我火速辦了婚禮搁痛,結果婚禮上宇弛,老公的妹妹穿的比我還像新娘鸡典。我一直安慰自己枪芒,他們只是感情好彻况,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布舅踪。 她就那樣靜靜地躺著,像睡著了一般抽碌。 火紅的嫁衣襯著肌膚如雪悍赢。 梳的紋絲不亂的頭發(fā)上货徙,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音痴颊,去河邊找鬼赏迟。 笑死蠢棱,一個胖子當著我的面吹牛瀑梗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抛丽,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼亿鲜!你這毒婦竟也來了?” 一聲冷哼從身側響起蒿柳,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垒探,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圾叼,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年夷蚊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惕鼓。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖箱歧,靈堂內(nèi)的尸體忽然破棺而出矾飞,到底是詐尸還是另有隱情呀邢,我是刑警寧澤凰慈,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布驼鹅,位于F島的核電站微谓,受9級特大地震影響输钩,放射性物質(zhì)發(fā)生泄漏豺型。R本人自食惡果不足惜买乃,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剪验。 院中可真熱鬧肴焊,春花似錦、人聲如沸娶眷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至豌注,卻和暖如春伤塌,著一層夾襖步出監(jiān)牢的瞬間轧铁,已是汗流浹背每聪。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工齿风, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留药薯,地道東北人聂宾。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓诊笤,卻偏偏與公主長得像系谐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纪他,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容