为了满足您使用Kubernetes YAML方式快速部署和自动弹性调配资源,您可以在弹性伸缩控制台通过配置Kubernetes YAML文件创建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 Annotation,可以额外扩展ECI类型弹性伸缩在Kubernetes上的资源。
例如,可以灵活定义容器的VPC网络、伸缩组内最大实例数、伸缩组内最小实例数,开启抢占式实例等。
说明在配置YAML文件时仅支持的YAML字段和Annotation列表,更多信息,请参见支持的YAML和Annotation字段。
操作步骤
步骤一:通过Kubernetes Deployment资源创建伸缩组
登录弹性伸缩控制台。
在顶部菜单栏处,选择地域。
在左侧导航栏中,单击伸缩组管理。
在页面左上角,单击创建伸缩组。
单击通过YAML创建页签,编辑YAML文件。
本示例以Kubernetes官网上的Deployment示例为例作为创建伸缩组时的初始YAML文件内容,您也可以在线自定义Kubernetes Deployment YAML内容。
需要修改的参数项说明:
序号
参数
说明
①
replicas
副本数。
例如,将示例中的副本数(
replicas
)取值修改为1,表示将要创建的伸缩组的期望实例数为1。②
image
容器镜像。
例如,将示例中的公网镜像修改为对应专有网络的常用镜像,即
image
取值修改为registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
。③
annotations
拓展Annotations。
在右侧的编辑拓展字段区域,设置伸缩组名称,组内最小实例数、组内最大实例数,选择专有网络、交换机以及安全组。
说明拓展字段设置完成后,左侧的YAML文件中自动补齐拓展Annotations。
单击创建,确认信息无误,然后单击确认创建。
步骤二:验证伸缩组期望实例数
查看伸缩组详情,确认期望实例数与副本数(
replicas
)都为1。具体操作,请参见查看或修改伸缩组。
查看实例列表,确认ECI实例已创建成功。
具体操作,请参见查询伸缩组内实例列表。
(可选)步骤三:查看并下载YAML配置文件
找到已创建的伸缩组,在对应操作列下,单击查看详情。
在页面上方,单击实例配置来源页签。
在伸缩配置列表下,找到对应的伸缩配置,单击操作列下的查看YAML。
您可以查看生效的YAML详细配置信息。
单击下载。
默认以
.yaml
格式保存到本地,方便您后续使用。
相关文档
通过API方式基于YAML配置文件创建和管理伸缩组,更多信息,请参见ApplyScalingGroup - 基于配置文件管理伸缩组。
- 本页导读