【資料圖】
Recreate策略是另一種滾動更新策略,它會先刪除舊的Pod,然后再創(chuàng)建新的Pod。在進(jìn)行滾動更新時,所有的Pod都會被同時停止,然后全部替換為新的Pod。Recreate策略的優(yōu)點(diǎn)是可以避免新舊Pod的共存問題,但會在升級期間中斷服務(wù)。
下面是一個Recreate策略的示例:
apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 4 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.16 ports: - containerPort: 80 livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 10 periodSeconds: 5 timeoutSeconds: 2 failureThreshold: 3 readinessProbe: httpGet: path: / port: 80 initialDelaySeconds: 10 periodSeconds: 5 timeoutSeconds: 2 failureThreshold: 3 lifecycle: preStop: exec: command: ["/usr/sbin/nginx","-s","quit"]
這是一個創(chuàng)建了4個nginx Pod的Deployment對象,每個Pod中的nginx容器都有一個存活性探針和就緒性探針,并且在終止Pod之前執(zhí)行preStop鉤子,使用/usr/sbin/nginx -s quit
命令關(guān)閉nginx服務(wù)器。這確保了nginx在關(guān)閉之前可以正常完成當(dāng)前正在處理的請求。
Copyright @ 2001-2013 www.nuoxin-cn.com All Rights Reserved 中國時尚網(wǎng) 版權(quán)所有
聯(lián)系方式:954 29 18 82 @qq.com
粵ICP備18025786號 營業(yè)執(zhí)照公示信息 未經(jīng)吉中國時尚網(wǎng)書面授權(quán),請勿建立鏡像,轉(zhuǎn)載請注明來源,違者依法必究
關(guān)于我們 | 聯(lián)系方式 | 版權(quán)聲明 | 招聘信息 | 友情鏈接 | 合作伙伴 |