k8s通过编排文件,实现服务的滚动更新
apiVersion: apps/v1
kind: pod
metadata:
name: ‘servicename’
labels:
app: ‘servicename’
spec:
replicas: 4 ##pod启动数量最少为2,不然滚动更新无意义
strategy:
type: RollingUpdate ##设置类型为滚动更新
rollingUpdate:
maxUnavailable: 25% ##和期望ready的副本数比,不可用副本数最大比例(或最大值),这个值越小,越能保证服务稳定,更新越平滑
maxSurge: 25% ##和期望ready的副本数比,超过期望副本数最大比例(或最大值),这个值调的越大,副本更新速度越快
selector:
matchLabels:
app: ‘servicename’
template:
metadata:
labels:
app: ‘servicename’
ctime: "20231204192836"
spec:
containers:
- name: ‘servicename’
image: 镜像地址
imagePullPolicy: Always
lifecycle: ##此处内容添加为下线控制内容,前端服务可不需要
preStop: ##此处内容添加为下线控制内容,前端服务可不需要
exec: ##此处内容添加为下线控制内容,前端服务可不需要
command:##此处内容添加为下线控制内容,前端服务可不需要
-<