如何滚动更新pod
第一步
进入项目目录中,编写Dockerfile文件,然后修改想要更新的内容
第二步
使用docker命令重新build镜像,这里使用docker默认的镜像管理软件regiestry来做仓库管理
$ docker build . -t 10.32.0.10:5000/myblog:v2 -f Dockerfile
$ 10.32.0.10:5000/myblog:v2
第三步
更新pod
$ kubectl apply -f pod.yaml
或者:
#根据文件删除
$ kubectl delete -f pod.yaml
#创建文件
$ kubectl create -f pod.yaml
在线更新
服务更新
修改dockerfile,重新打tag模拟服务更新。
更新方式:
- 修改yaml文件,使用
kubectl -n demo apply -f deploy-myblog.yaml来应用更新 kubectl -n demo edit deploy myblog在线更新kubectl set image deploy myblog myblog=172.21.32.6:5000/myblog:v2 --record
修改文件测试:
$ vi mybolg/blog/template/index.html
$ docker build . -t 172.21.32.6:5000/myblog:v2 -f Dockerfile_optimized
$ docker push 172.21.32.6:5000/myblog:v2
更新策略
...
spec:
replicas: 2 #指定Pod副本数
selector: #指定Pod的选择器
matchLabels:
app: myblog
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate #指定更新方式为滚动更新,默认策略,通过get deploy yaml查看
...

浙公网安备 33010602011771号