Kubernetes Nginx-Ingress灰度发布(CCE集群)
基于Nginx-Ingress组件实现CCE kubernetes集群灰度部署。
配置部署步骤
- 参照新建应用,完成应用创建。
- 根据业务场景,在“部署步骤”页面,添加该部署步骤。
- 对步骤进行配置,详细参数配置如下所示。
表1 参数说明 参数项
说明
步骤显示名称
步骤添加后在部署步骤显示的名称。仅支持汉字、英文字母、数字、空格、或-_,;:./()()符号,其中空格不可在名称开头或结尾使用,长度为1-128。
部署租户
- 当前租户:表示将软件包部署到当前租户的CCE集群中发布。
选择“当前租户”,当前租户需要有CCE集群操作权限,如果当前租户没有CCE集群操作权限,可以通过下方的IAM授权选择已有权限的授权用户进行部署。
- 其他租户:表示通过IAM授权方式将软件包部署到其他租户的CCE集群中发布。
选择“其他租户”,则必须选择授权租户进行CCE集群部署。
说明:推荐配置拥有CCE集群操作权限的子账号的AK/SK,不推荐配置租户账号的AK/SK。
IAM授权
如果当前用户无操作权限执行接口时,可通过IAM提权获取到其他用户的临时AK/SK去执行CCE接口。
区域
选择要部署的区域。
集群名称
选择CCE云容器引擎中申请的K8S集群。
命名空间名称
选择CCE云容器引擎中K8S集群的命名空间。
工作负载名称
选择需要部署的无状态工作负载。
访问方式名称
选择与目标工作负载所绑定的service服务名称。
路由名称
选择与目标service服务所绑定的路由名称。
容器名称
选择需要部署的容器实例名。
镜像名称
选择需要部署的镜像。
镜像版本
选择需要部署的镜像版本。
开启灰度配置
灰度策略:- Header
Header-Key:支持输入自定义Header的键。
Header-Value:支持输入自定义Header的值,支持字符串及正则表达式,正则表达式格式为:^....$。
灰度流量权重(%):支持流量自定义配置,用于控制不同版本服务所接收流量比例的参数。
- Cookie
Cookie:支持输入自定义Cookie内容。
灰度流量权重(%):支持流量自定义配置,用于控制不同版本服务所接收流量比例的参数。
说明:Header与Cookie所输入的字符串长度最大为500。
- 当前租户:表示将软件包部署到当前租户的CCE集群中发布。