为了满足您使用Kubernetes YAML方式快速部署业务的需求,您可以在弹性伸缩控制台通过配置Kubernetes YAML文件创建ECI类型的伸缩配置来指定弹性扩张时ECI实例使用的模板。该方式让您无需关注底层节点和集群运维管理,有效提高开发效率。本文介绍如何通过Kubernetes YAML文件方式快速创建ECI类型的伸缩配置。
前提条件
已创建ECI类型的伸缩组。具体操作,请参见通过Kubernetes YAML文件方式配置ECI类型的伸缩组。
已准备需要部署的容器镜像。
您可以直接使用阿里云提供的常用镜像本文采用常用镜像
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
作为示例,请您根据实际场景使用自身业务对应的容器镜像地址。
使用限制
仅支持使用Kubernetes Deployment资源类型的YAML文件创建ECl类型伸缩配置。
由于底层实现并不依赖Kubernetes集群,故创建伸缩配置时涉及Kubernetes集群的相关字段不支持(即配置后不生效),仅支持Kubernetes Deployment资源类型下的YAML字段。
在原生Kubernetes资源的基础上,通过设置Kubernetes YAML文件中的
metadata.annotations
字段,可以指定ECI实例的配置选项。例如,可以灵活定义容器的专有网络、交换机或安全组等。说明在配置YAML文件时仅支持的YAML字段和Annotation列表,更多信息,请参见支持的YAML和Annotation字段。
操作步骤
步骤一:通过Kubernetes Deployment资源创建伸缩配置
登录弹性伸缩控制台。
在左侧导航栏中,单击伸缩组管理。
在顶部菜单栏处,选择地域。
找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
在伸缩组名称/ID列,单击伸缩组ID。
在操作列,单击查看详情。
在页面上方,单击实例配置来源页签。
在伸缩配置页签下,单击创建伸缩配置。
单击通过YAML创建页签,编辑YAML文件。
本示例仅供参考,以
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
镜像为例,您也可以基于自身业务需求在线自定义Kubernetes Deployment YAML内容。例如,设置spec.template.spec.containers.livenessProbe
或spec.template.spec.containers.readinessProbe
等参数。需要修改的参数项说明:
说明创建伸缩配置时,即使上述YAML文件中配置了
spec.replicas
字段的参数值,该字段也不会生效。序号
参数
说明
①
image
容器镜像。
例如,将示例中的公网镜像修改为对应专有网络的常用镜像,即
image
取值修改为registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
。②
annotations
拓展Annotations。
在右侧的编辑拓展字段区域,选择专有网络、交换机以及安全组。拓展字段设置完成后,左侧的YAML文件中自动补齐拓展Annotations字段。
说明如果不指定专有网络和交换机,则弹性伸缩会使用或创建默认的专有网络和交换机,更多信息,请参见默认专有网络和交换机。
单击创建,确认信息无误,然后单击确认创建。
在弹出的选用伸缩配置页面,单击确定。
步骤二:确认伸缩配置功能生效
在实例配置来源页签下,查看新创建的伸缩配置详情。
触发扩容活动,确认ECI实例已创建成功。
本示例中,以修改伸缩组的期望实例数为2来触发扩容活动,确认是否已自动创建2台ECI实例。
说明如何查看伸缩组中扩容的ECI实例,具体操作,请参见查询伸缩组内实例列表。
(可选)步骤三:查看并下载YAML配置文件
在页面上方,单击实例配置来源页签。
在伸缩配置列表下,找到对应的伸缩配置,单击操作列下的查看YAML。
您可以查看生效的YAML详细配置信息。
单击下载。
默认以
.yaml
格式保存到本地,方便您后续使用。
相关文档
通过API方式基于YAML配置文件创建和管理伸缩配置,更多信息,请参见ApplyEciScalingConfiguration - 基于配置文件管理伸缩配置。