k8s pod模版

來源:本站原創 Kubernetes 超過181 views圍觀 0條評論

pod模版

apiVersion: v1                  #必選,版本號,例如v1,版本號必須可以用 kubectl api-versions 查詢到 .
kind: Pod                #必選,Pod
metadata:                #必選,元數據
  name: string                  #必選,Pod名稱
  namespace: string             #必選,Pod所屬的命名空間,默認為"default"
  labels:                 #自定義標簽
    – name: string                #自定義標簽名字
  annotations:                         #自定義注釋列表
    – name: string
spec:                     #必選,Pod中容器的詳細定義
  containers:                   #必選,Pod中容器列表
  – name: string                      #必選,容器名稱,需符合RFC 1035規范
    image: string                     #必選,容器的鏡像名稱
    imagePullPolicy: [ Always|Never|IfNotPresent ]  #獲取鏡像的策略 Alawys表示下載鏡像 IfnotPresent表示優先使用本地鏡像,否則下載鏡像,Nerver表示僅使用本地鏡像
    command: [string]             #容器的啟動命令列表,如不指定,使用打包時使用的啟動命令
    args: [string]                   #容器的啟動命令參數列表
    workingDir: string                     #容器的工作目錄
    volumeMounts:             #掛載到容器內部的存儲卷配置
    – name: string              #引用pod定義的共享存儲卷的名稱,需用volumes[]部分定義的的卷名
      mountPath: string                 #存儲卷在容器內mount的絕對路徑,應少于512字符
      readOnly: boolean                 #是否為只讀模式
    ports:                #需要暴露的端口庫號列表
    – name: string              #端口的名稱
      containerPort: int                #容器需要監聽的端口號
      hostPort: int                  #容器所在主機需要監聽的端口號,默認與Container相同
      protocol: string                  #端口協議,支持TCP和UDP,默認TCP
    env:                    #容器運行前需設置的環境變量列表
    – name: string                  #環境變量名稱
      value: string                 #環境變量的值
    resources:                        #資源限制和請求的設置
      limits:                   #資源限制的設置
        cpu: string                 #Cpu的限制,單位為core數,將用于docker run –cpu-shares參數
        memory: string                  #內存限制,單位可以為Mib/Gib,將用于docker run –memory參數
      requests:                       #資源請求的設置
        cpu: string                 #Cpu請求,容器啟動的初始可用數量
        memory: string                    #內存請求,容器啟動的初始可用數量
    livenessProbe:                  #對Pod內各容器健康檢查的設置,當探測無響應幾次后將自動重啟該容器,檢查方法有exec、httpGet和tcpSocket,對一個容器只需設置其中一種方法即可
      exec:               #對Pod容器內檢查方式設置為exec方式
        command: [string]               #exec方式需要制定的命令或腳本
      httpGet:                #對Pod內個容器健康檢查方法設置為HttpGet,需要制定Path、port
        path: string
        port: number
        host: string
        scheme: string
        HttpHeaders:
        – name: string
          value: string
      tcpSocket:      #對Pod內個容器健康檢查方式設置為tcpSocket方式
         port: number
       initialDelaySeconds: 0       #容器啟動完成后首次探測的時間,單位為秒
       timeoutSeconds: 0        #對容器健康檢查探測等待響應的超時時間,單位秒,默認1秒
       periodSeconds: 0         #對容器監控檢查的定期探測時間設置,單位秒,默認10秒一次
       successThreshold: 0
       failureThreshold: 0
       securityContext:
         privileged: false
    restartPolicy: [Always | Never | OnFailure] #Pod的重啟策略,Always表示一旦不管以何種方式終止運行,kubelet都將重啟,OnFailure表示只有Pod以非0退出碼退出才重啟,Nerver表示不再重啟該Pod
    nodeSelector: obeject       #設置NodeSelector表示將該Pod調度到包含這個label的node上,以key:value的格式指定
    imagePullSecrets:     #Pull鏡像時使用的secret名稱,以key:secretkey格式指定
    – name: string
    hostNetwork: false          #是否使用主機網絡模式,默認為false,如果設置為true,表示使用宿主機網絡
    volumes:            #在該pod上定義共享存儲卷列表
    – name: string         #共享存儲卷名稱 (volumes類型有很多種)
      emptyDir: {}          #類型為emtyDir的存儲卷,與Pod同生命周期的一個臨時目錄。為空值
      hostPath: string          #類型為hostPath的存儲卷,表示掛載Pod所在宿主機的目錄
        path: string              #Pod所在宿主機的目錄,將被用于同期中mount的目錄
      secret:           #類型為secret的存儲卷,掛載集群與定義的secre對象到容器內部
        scretname: string 
        items:    
        – key: string
          path: string
      configMap:                  #類型為configMap的存儲卷,掛載預定義的configMap對象到容器內部
        name: string
        items:
        – key: string
          path: string

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文標題:k8s pod模版
本文鏈接:http://www.qdxgqk.live/?p=4122轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏