StatefulSet设置滚动更新策略
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: myapp
spec:
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 3
serviceName: myapp-svc
replicas: 2
selector:
matchLabels:
app: myapp-pod
template:
metadata:
labels:
app: myapp-pod
spec:
containers:
- name: myapp
image: nginx:1.18
ports:
- containerPort: 80
name: web
这里记一笔
通过 kubectl explain sts.spec.updateStrategy.rollingUpdate和 kubectl explain deployment.spec.strategy.rollingUpdate对比,发现sts只能制定pod数,deployment能使用百分比。
似乎sts在pod为1的时候设置个数会有问题,deployment设置百分比就不会。这个有待考证,只是看博客票到了一眼,没实际遇到过。