首页 > 其他分享 >rollout更新策略bluegreen

rollout更新策略bluegreen

时间:2022-11-14 19:11:07浏览次数:62  
标签:rollouts spring boot helloworld bluegreen 更新 rollout

部署一个示例

[root@master 08-argo-rollouts]# kubectl apply -f 05-argo-rollouts-bluegreen-demo.yaml 
rollout.argoproj.io/rollout-helloworld-bluegreen configured
service/spring-boot-helloworld unchanged
service/spring-boot-helloworld-preview unchanged
[root@master 08-argo-rollouts]# cat 05-argo-rollouts-bluegreen-demo.yaml 
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
  name: rollout-helloworld-bluegreen
spec:
  replicas: 3
  revisionHistoryLimit: 5
  selector:
    matchLabels:
      app: rollout-helloworld-bluegreen
  template:
    metadata:
      labels:
        app: rollout-helloworld-bluegreen
    spec:
      containers:
      - name: spring-boot-helloworld
        image: ikubernetes/spring-boot-helloworld:v0.9.2
        ports:
        - containerPort: 80
  strategy:
    blueGreen: 
      activeService: spring-boot-helloworld
      previewService: spring-boot-helloworld-preview
      autoPromotionEnabled: false
---
kind: Service
apiVersion: v1
metadata:
  name: spring-boot-helloworld
spec:
  selector:
    app: rollout-helloworld-bluegreen
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80

---
kind: Service
apiVersion: v1
metadata:
  name: spring-boot-helloworld-preview
spec:
  selector:
    app: rollout-helloworld-bluegreen
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80

更新一下镜像版本

[root@master 08-argo-rollouts]# vim 05-argo-rollouts-bluegreen-demo.yaml 
    spec:
      containers:
      - name: spring-boot-helloworld
        image: ikubernetes/spring-boot-helloworld:v0.9.3
        ports:
        - containerPort: 80
        
[root@master 08-argo-rollouts]# kubectl apply -f 05-argo-rollouts-bluegreen-demo.yaml 

也可以回滚

版本又变成了0.9.2

 

标签:rollouts,spring,boot,helloworld,bluegreen,更新,rollout
From: https://www.cnblogs.com/zyyang1993/p/16889928.html

相关文章

  • 【盘友社区】网址更新啦,盘友们速来。
     众所周知阿里云盘是一款速度极快,超级好用的的个人网盘,阿里官方也承诺永不限速,涵盖PC软件端、电脑网页端、手机APP等,最近还出了TV电视端,可以说是全网YYDS最好用的网......
  • 激活函数---->反向传播----》更新参数----》初始化
    神经元包含了非线性计算,用g()来表示,非线性计算由激活函数来实现,激活函数统一表示成g(z),常见的激活函数:1、sigmoid函数如果神经元采用sigmoid函数作为激活函数,那么单个神经元......
  • AI基础:提供pdf打包下载了!(更新了25集)
    0.导语目前我在编写AI基础系列,目前已经发布:​​AI基础:简易数学入门​​​​AI基础:Python开发环境设置和小技巧​​​​AI基础:Python简易入门​​​​AI基础:Numpy简易......
  • webpack热更新原理(面试大概率会问)
    搭建webpack环境创建一个项目mkdirdev-erver&&cddev-servernpminit-y//快速创建一个项目配置npmiwebpackwebpack-dev-serverwebpack-cli--save-devmkdir......
  • 级联删除和级联更新的理解?
    级联更新, 就是好比学生表中的的张三选了一门叫做高数的课程,在选课表中就有张三和高数共同组成的一条选课记录,如果级联更新,当学生表中的张三改名为张四,他的选课表中的张三......
  • Mixly软件更新到最新版了,MixGo Max主控板怎么连上后用不了呢?这样解决
    打开最新版Mixly软件,以在线版为例(Mixly软件在线版链接是啥?点这里去看吧!),打开后选择PythonESP32板卡,如图所示:然后选择MixGo型号板子连接成功后即可正常使用。MixGoMa......
  • argo-rollouts结合Istio进行Canary流行迁移
     给default打标签,让pod自动注入istiosidecar[root@master08-argo-rollouts]#kubectllabelnamespacedefaultistio-injection=enablednamespace/defaultlabeled[......
  • C#通过其他类更新textbox控件
    应用需求:经常我们会碰到这样的情况,我们需要在其他C#类里面调用控件并修改其中的某个属性。解决办法:1.在控件类中添加静态变量:publicstaticForm1form;12.然后在其构造......
  • 部署argo-rollouts
    https://github.com/argoproj/argo-rollouts/releaseskubectlcreatenamespaceargo-rolloutskubectlapply-nargo-rollouts-fhttps://github.com/argoproj/argo-ro......
  • YC-Framework版本更新:V1.0.10
    分布式微服务框架:YC-Framework版本更新V1.0.10!!!本文主要内容:1.V1.0.10版本更新主要内容2.YC-Framework相关系列文章分享一、V1.0.10版本更新主要内容1.精简与完善Exa......