k8s資源pod yaml文件分析

apiVersion: v1                                  
kind: Pod_name metadata name: pod_name #描述Pod的名字 namespace: default
#描述Pod所在命名空間,若是不設置,則默認爲default
 labels:
label_name: label #設置Pod的label
annotations: annotatios_name: values #設置POD註解
# label和
annotations區別在於label能夠被selector 而annotations不能夠,annotation定義的valuek能夠無字符串長度和格式限制
spec: containers: #描述Pod裏面運行的容器,是一個對象列表型 - name: container_name1 #設置容器名字 image: xx #設置image地址
imagePullPolicy: #設置下載鏡像策略,經常使用選項Always、Never、IfNotPresent
#假如不設置,image的版本爲latest時 則默認爲
Always 其餘非latest版本則默認爲IfNotPresent
 args: #【】列表類型 設置容器啓動的參數,用於替換容器中cmd
command: #[] 列表類型 設置容器啓動腳本 用於替換容器中EntryPoint
env:
- name:
#列表對象類型 設置容器啓動環境變量
value:
 lifecycle: #描述容器的啓動以前和啓動以後的動做 
postStart:
preStop:
ports:
livenessProbe: # 設置容器的監控檢查探針
readinessProbe: #
設置容器的監控檢查探針
# livenessProbe和ReadinessProbe區別在於
livenessProbe用於檢查Pod運行狀態是否正常,readinessProbe用於檢測Pod是否具有接收業務請求
 restartPolicy: #描述Pod容器異常重啓策略 Always、OnFailure 、Never   nodeSelector: #Map型字段 描述Pod須要被調度在哪個Node節點上,匹配條件以label爲匹配條件,若是不設置則有k8s自動調動 label_name: label 
相關文章
相關標籤/搜索