apiVersion: extensions/v1beta1 kind: Deployment metadata: name:
namespace:
labels:
spec:
replicas: #設置Deployment的副本數量
selector:
matchLabels: #設置匹配標籤的POD來建立deployment實例
lable_name: label
template: #設置Pod模板
metadata:
name:
labels:
lable_name: label #須要和上面的selector中的matchLabels保持一致
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 、Neverstrategy: #設置滾動更新策略 rollingUpdate:
nodeSelector: