Kubernetes Deployment 模板


apiVersion: v1  #版本號
kind: Pod    # kind定義這個一個pod資源
metadata:
  name: myweb   #定義pod名字
  namespace: string #命名空間
  labels:       #定義標簽
    name:myweb
spec:     #定義pod里容器屬性
  containers:
  - name: myweb   #定義容器名
    image: kuberguide/tomcat-app:v1   #定義容器使用鏡像
    imagePullPolicy:[Always|Never|IfNotPresent]每次都重新下載鏡像|僅使用本地鏡像|先使用本地鏡像,不存在再下載鏡像。默認每次重新下載鏡像Always
    command:[string] #容器啟動命令列表
    args:[string]#容器啟動命令參數列表
    workingDir:string #容器工作目錄
    volumeMounts: #掛載到容器的存儲卷
      - name: string  #使用pod定義的共享存儲卷名稱
        mountPath:string 存儲卷在容器內掛載的絕對路徑,應少於512字符
  ports:      #定義容器開放暴露的端口號列表
  - containerPort: 8080   #定義pod對外開放的服務端口號,容器要監聽的端口
  env:    #定義容器變量列表
  - name: MYSQL_SERVICE_HOST
    value: 'mysql'
  resources: #資源限制設置
    limits:  
      cpu: string   #容器啟動后最多可用CPU核數。
      memory:string  #容器啟動最多可用內存數 單位MiB、GiB
    requests:#最低啟動限制設置
      cpu: string  #最低容器啟動可用CPU核數。
      memory:string  #最低容器啟動可用內存數 單位MiB、GiB
  restartPolicy:[Always|Never|OnFailure]#pod重啟策略,一旦終止立即重啟|終止后報告錯誤后不再重啟|只有非0錯誤碼終止才重啟其他不重啟。默認Always
  nodeSelector: #設置調度pod到指定這里配置的labe的Node上
    標簽key:標簽value
  imagePullSecrets: #拉取鏡像時使用的秘鑰信息
    - key:string 
  volumes: #pod的共享存儲卷列表
    - name: string #存儲卷名,唯一
      emptyDir:{}  #存儲卷類型,生命周期和pod相同,臨時目錄
      hostPath:    #存儲卷類型,表示從宿主機目錄上掛載
        path: string  #使用的宿主機目錄
      secret:  #存儲卷類型。
        secretName: string
        items:
          - key: string
            path: stirng
      configMap:  #存儲卷類型
        name: string
        items:
          - key: string
            path: sting
  livenessProbe: #Pod內容器健康檢查設置,無響應之后自動重啟該容器
    exec: #檢查類型,僅需使用其中一種。
      command:[string]  #命令或腳本
    httpGet: #檢查類型,僅需使用其中一種。
      path: string
      port: number
      host: string
      scheme: string
      httpHeaders:
      - name: string
        value: string
    tcpSocket:  #檢查類型,僅需使用其中一種
      port: number
    initialDelaySeconds:0 #容器重啟完成后,首次探測的間隔時間單位秒
    timeoutSeconds:0 #容器探測等待響應超時時間,單位秒。默認1秒,超時認為不健康重啟
    periodSeconds:0 #容器探測間隔時間,單位秒,默認10秒。
    successThreshold:0
    failureThreshold:0
    securityContext:
      privileged: false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM