k8s deployment yam 文件分析


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 、Never   
nodeSelector:
        strategy:                                              #設置滾動更新策略
          rollingUpdate:   

 


免責聲明!

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



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