k8s灰度更新_Kubernetes技术分析之灰度升级

【编者的话】Docker的流行激活了一直不温不火的PaaS,随着而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员,它是Google多年大规模容器管理技术的开源版本。本系列文章将逐一分析Kubernetes,本文介绍 Kubernetes对灰度升级的支持。

Kubernetes灰度升级

灰度升级(又称灰度发布、灰度更新)是指在黑与白之间,能够平滑过渡的一种发布方式。ABtest就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。Kubenetes中支持灰度升级,现在我们先通过一个例子演示应用从V1版本灰度升级到V2版本,创建V1版本的Replication Controller ,配置文件my-web-v1-rc.yaml

apiVersion: v1

kind: ReplicationController

metadata:

name: my-web-v1

spec:

selector:

app: my-web

version: v1

template:

metadata:

labels:

app: my-web

version: v1

spec:

containers:

- name: my-web

image: my-web:v1

ports:

- containerPort: 80

protoc

你可能感兴趣的:(k8s灰度更新)