文档

通过Kubernetes YAML文件方式创建伸缩配置(ECI)

更新时间:

为了满足您使用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资源创建伸缩配置

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 在顶部菜单栏处,选择地域。
  4. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
    • 伸缩组名称/ID列,单击伸缩组ID。
    • 操作列,单击查看详情
  5. 在页面上方,单击实例配置来源页签。
  6. 伸缩配置页签下,单击创建伸缩配置

  7. 单击通过YAML创建页签,编辑YAML文件。

    本示例仅供参考,以registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest镜像为例,您也可以基于自身业务需求在线自定义Kubernetes Deployment YAML内容。例如,设置spec.template.spec.containers.livenessProbespec.template.spec.containers.readinessProbe等参数。

    yaml-伸缩配置.png

    需要修改的参数项说明:

    说明

    创建伸缩配置时,即使上述YAML文件中配置了spec.replicas字段的参数值,该字段也不会生效。

    序号

    参数

    说明

    image

    容器镜像。

    例如,将示例中的公网镜像修改为对应专有网络的常用镜像,即image取值修改为registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest

    annotations

    拓展Annotations。

    在右侧的编辑拓展字段区域,选择专有网络、交换机以及安全组。拓展字段设置完成后,左侧的YAML文件中自动补齐拓展Annotations字段。

    说明

    如果不指定专有网络和交换机,则弹性伸缩会使用或创建默认的专有网络和交换机,更多信息,请参见默认专有网络和交换机

  8. 单击创建,确认信息无误,然后单击确认创建

    伸缩配置.png

  9. 在弹出的选用伸缩配置页面,单击确定

步骤二:确认伸缩配置功能生效

  1. 实例配置来源页签下,查看新创建的伸缩配置详情。

    查看伸缩配置.png

  2. 触发扩容活动,确认ECI实例已创建成功。

    本示例中,以修改伸缩组的期望实例数为2来触发扩容活动,确认是否已自动创建2台ECI实例。

    说明

    如何查看伸缩组中扩容的ECI实例,具体操作,请参见查询伸缩组内实例列表

    ECI实例.png

(可选)步骤三:查看并下载YAML配置文件

  1. 在页面上方,单击实例配置来源页签。

  2. 在伸缩配置列表下,找到对应的伸缩配置,单击操作列下的查看YAML

    您可以查看生效的YAML详细配置信息。

    查看YAML.png

  3. 单击下载

    默认以.yaml格式保存到本地,方便您后续使用。

相关文档

通过API方式基于YAML配置文件创建和管理伸缩配置,更多信息,请参见ApplyEciScalingConfiguration - 基于配置文件管理伸缩配置

  • 本页导读