如何滚动更新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查看
    ...
posted @ 2020-08-17 10:35  李锴  阅读(297)  评论(0)    收藏  举报