sed -i "s/Timestamp/`date +%s`/g" nginx-app.yaml'
每次更新的時候修改Timestamp 標簽參數,那么每次發布都會都是自動更新刪除老的pod
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx-app
name: nginx-app
spec:
replicas: 1
minReadySeconds: 15 #滾動升級15s后標志pod准備就緒
strategy:
rollingUpdate: #replicas為2, 升級過程中pod個數在1-3個之間
maxSurge: 1 #滾動升級時會先啟動1個pod
maxUnavailable: 1 #滾動升級時允許pod處於Unavailable的最大個數
selector:
matchLabels:
app: nginx-app
template:
metadata:
creationTimestamp: null
labels:
app: nginx-app
timestamp: "Timestamp"
spec:
containers:
- image: nginx:1.11.9
name: nginx
---
apiVersion: v1
kind: Service
metadata:
name: nginx-app
labels:
app: nginx-app
spec:
ports:
- name: nginx-app
port: 80
targetPort: 80
selector:
app: nginx-app
