apiVersion: extensions/v1beta1 # 指定api版本鉴吹,此值必須在kubectl api-versions中
kind: Deployment # 指定創(chuàng)建資源的角色/類型
metadata: # 資源的元數(shù)據(jù)/屬性
name: demo # 資源的名字,在同一個namespace中必須唯一
namespace: default # 部署在哪個namespace中
labels: # 設定資源的標簽
app: nginx
version: v1
spec: # 資源規(guī)范字段
replicas: 1 # 聲明副本數(shù)目
revisionHistoryLimit: 3 # 保留歷史版本
selector: # 選擇器
matchLabels: # 匹配標簽
app: nginx
version: v1
minReadySeconds: 30 #定義新建的 Pod 經(jīng)過多少秒后才被視為可用
terminationGracePeriodSeconds: 30 #30秒內(nèi) (默認 30s) 還未完全停止拙寡,就發(fā)送 SIGKILL 信號強制殺死進程琳水。
progressDeadlineSeconds: 600 #升級過程中的最大時間(如果升級過程被暫停了肆糕,該時間也會同步暫停在孝,時間不會一直增長)
strategy: # 策略
rollingUpdate: # 滾動更新
maxSurge: 30% # 最大額外可以存在的副本數(shù),可以為百分比私沮,也可以為整數(shù)
maxUnavailable: 30% # 示在更新過程中能夠進入不可用狀態(tài)的 Pod 的最大值,可以為百分比仔燕,也可以為整數(shù)
type: RollingUpdate # 滾動更新策略
template: # 模版
metadata: # 資源的元數(shù)據(jù)/屬性
annotations: # 自定義注解列表
sidecar.istio.io/inject: "false" # 自定義注解名字
labels: # 設定資源的標簽
app: nginx
version: v1
spec: # 資源規(guī)范字段
containers:
- name: nginx# 容器的名字
image: nginx:1.17.0 # 容器使用的鏡像地址
imagePullPolicy: IfNotPresent # 每次Pod啟動拉取鏡像策略,三個選擇 Always晰搀、Never五辽、IfNotPresent
# Always外恕,每次都檢查;
# Never鳞疲,每次都不檢查(不管本地是否有);
# IfNotPresent尚洽,如果本地有就不檢查悔橄,如果沒有就拉认俸痢(手動測試時橄维,已經(jīng)打好鏡像存在docker容器中時拴曲,
# 使用存在不檢查級別, 默認為每次都檢查澈灼,然后會進行拉取新鏡像竞川,因鏡像倉庫不存在,導致部署失斘凇)
volumeMounts: #文件掛載目錄,容器內(nèi)配置
- mountPath: /data/ #容器內(nèi)要掛載的目錄
name: share #定義的名字遭贸,需要與下面vloume對應
resources: # 資源管理
limits: # 最大使用
cpu: 300m # CPU,1核心 = 1000m
memory: 500Mi # 內(nèi)存壕吹,1G = 1000Mi
requests: # 容器運行時,最低資源需求耳贬,也就是說最少需要多少資源容器才能正常運行
cpu: 100m
memory: 100Mi
livenessProbe: # pod 內(nèi)部健康檢查的設置
httpGet: # 通過httpget檢查健康,返回200-399之間咒劲,則認為容器正常
path: /healthCheck # URI地址
port: 8080 # 端口
scheme: HTTP # 協(xié)議
# host: 127.0.0.1 # 主機地址
initialDelaySeconds: 30 # 表明第一次檢測在容器啟動后多長時間后開始
timeoutSeconds: 5 # 檢測的超時時間
periodSeconds: 30 # 檢查間隔時間
successThreshold: 1 # 成功門檻
failureThreshold: 5 # 失敗門檻,連接失敗5次腐魂,pod殺掉,重啟一個新的pod
readinessProbe: # Pod 準備服務健康檢查設置
httpGet:
path: /healthCheck
port: 8080
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 10
successThreshold: 1
failureThreshold: 5
#也可以用這種方法
#exec: 執(zhí)行命令的方法進行監(jiān)測蛔屹,如果其退出碼不為0肮街,則認為容器正常
# command:
# - cat
# - /tmp/health
#也可以用這種方法
#tcpSocket: # 通過tcpSocket檢查健康
# port: number
ports:
- name: http # 名稱
containerPort: 8080 # 容器開發(fā)對外的端口
protocol: TCP # 協(xié)議
imagePullSecrets: # 鏡像倉庫拉取密鑰
- name: harbor-certification
volumes: #掛載目錄在本機的路徑
- name: share #對應上面的名字
hostPath:
path: /data #掛載本機的路徑
affinity: # 親和性調(diào)試
nodeAffinity: # 節(jié)點親和力
requiredDuringSchedulingIgnoredDuringExecution: # pod 必須部署到滿足條件的節(jié)點上
nodeSelectorTerms: # 節(jié)點滿足任何一個條件就可以
- matchExpressions: # 有多個選項判导,則只有同時滿足這些邏輯選項的節(jié)點才能運行 pod
- key: beta.kubernetes.io/arch
operator: In
values:
- amd64
k8s的Deployment.yaml配置文件字段詳解
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門蹦玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刘绣,“玉大人挣输,你說我怎么就攤上這事纬凤×媒溃” “怎么了停士?”我有些...
- 文/不壞的土叔 我叫張陵完丽,是天一觀的道長恋技。 經(jīng)常有香客問我舰涌,道長,這世上最難降的妖魔是什么瓷耙? 我笑而不...
- 正文 為了忘掉前任刁赖,我火速辦了婚禮搁痛,結果婚禮上宇弛,老公的妹妹穿的比我還像新娘鸡典。我一直安慰自己枪芒,他們只是感情好彻况,可當我...
- 文/花漫 我一把揭開白布舅踪。 她就那樣靜靜地躺著,像睡著了一般抽碌。 火紅的嫁衣襯著肌膚如雪悍赢。 梳的紋絲不亂的頭發(fā)上货徙,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼亿鲜!你這毒婦竟也來了?” 一聲冷哼從身側響起蒿柳,我...
- 正文 年R本政府宣布驼鹅,位于F島的核電站微谓,受9級特大地震影響输钩,放射性物質(zhì)發(fā)生泄漏豺型。R本人自食惡果不足惜买乃,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剪验。 院中可真熱鬧肴焊,春花似錦、人聲如沸娶眷。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至豌注,卻和暖如春伤塌,著一層夾襖步出監(jiān)牢的瞬間轧铁,已是汗流浹背每聪。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【本文目標】 mimikube澜共、kubectl介紹minikube安裝向叉、運行啟動minikubeminikube ...
- 前端項目嗦董,在部署發(fā)布的時候需要配置yaml文件: BuildScript文件夾下需要這三個.yaml文件配置如下:...
- 1、準備下面的配置文件京革,將該配置保存為文件名為:nginx.conf 的文件 /etc/nginx/certs/f...