文档

通过Kubernetes YAML文件方式配置ECI类型的伸缩组

为了满足您使用Kubernetes YAML方式快速部署和自动弹性调配资源,您可以在弹性伸缩控制台通过配置Kubernetes YAML文件创建ECI类型的伸缩组来快速部署业务。该方式让您无需关注底层节点和集群运维管理需求,可以更专注业务逻辑,有效提高开发效率。本文介绍如何通过Kubernetes YAML文件方式快速创建和管理ECI类型的伸缩组。

前提条件

已准备需要部署的容器镜像。

本文以阿里云提供的registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest为例,您也可以基于自身业务需求设置自己的容器镜像地址。

容器镜像的注意事项

使用不同类型的容器镜像时,您需要注意以下事项:

  • 专有网络镜像:主要通过在专有网络下载获取镜像,不需要依赖公网访问能力。

    • 通用镜像:由阿里云提供的常用镜像,可以使用专有网络直接下载使用。

      说明

      选择阿里云提供的常用镜像时,该镜像域名要根据您实际的地域调整。例如,如果您的地域为cn-beijing,则需要选择registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:latest镜像地址。

    • 私有镜像:由阿里云ACR镜像仓库管理,通过镜像访问控制允许指定的专有网络访问镜像。

  • 公网镜像:主要通过公网下载获取镜像。您可以通过以下两种方式为容器实例配置公网访问能力:

    • 推荐)专有网络开通SNAT方式:创建公网NAT网关后,您可以开通SNAT功能为专有网络中的实例提供公网访问能力,具体操作,请参见创建和管理SNAT条目

      适用场景:容器实例不直接对外提供服务,通过使用负载均衡对外提供服务。

    • 实例绑定EIP方式:创建YAML时开启EIP选项即可。

      适用场景:实例本身具备公网访问能力,能够独立对外提供服务,适用于单节点服务场景。

使用限制

  • 仅支持使用Kubernetes Deployment资源类型的YAML文件创建ECl类型伸缩组。

    由于底层实现并不依赖Kubernetes集群,故创建伸缩组时涉及Kubernetes集群的相关字段不支持(即配置后不生效),仅支持Kubernetes Deployment资源类型下的YAML字段。

  • 在原生Kubernetes资源基础上,通过设置Kubernetes YAML文件中的Metadata Annotation,可以额外扩展ECI类型弹性伸缩在Kubernetes上的资源。

    例如,可以灵活定义容器的VPC网络、伸缩组内最大实例数、伸缩组内最小实例数,开启抢占式实例等。

    说明

    在配置YAML文件时仅支持的YAML字段和Annotation列表,更多信息,请参见支持的YAML和Annotation字段

操作步骤

步骤一:通过Kubernetes Deployment资源创建伸缩组

  1. 登录弹性伸缩控制台

  2. 在顶部菜单栏处,选择地域。

  3. 在左侧导航栏中,单击伸缩组管理

  4. 在页面左上角,单击创建伸缩组

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

    本示例以Kubernetes官网上的Deployment示例为例作为创建伸缩组时的初始YAML文件内容,您也可以在线自定义Kubernetes Deployment YAML内容。

    YAML文件.png

    需要修改的参数项说明:

    序号

    参数

    说明

    replicas

    副本数。

    例如,将示例中的副本数(replicas)取值修改为1,表示将要创建的伸缩组的期望实例数为1。

    image

    容器镜像。

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

    annotations

    拓展Annotations。

    在右侧的编辑拓展字段区域,设置伸缩组名称,组内最小实例数、组内最大实例数,选择专有网络、交换机以及安全组。

    说明

    拓展字段设置完成后,左侧的YAML文件中自动补齐拓展Annotations。

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

    伸缩组创建.png

步骤二:验证伸缩组期望实例数

  1. 查看伸缩组详情,确认期望实例数与副本数(replicas)都为1。

    具体操作,请参见查看或修改伸缩组

    image

  2. 查看实例列表,确认ECI实例已创建成功。

    具体操作,请参见查询伸缩组内实例列表

    image

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

  1. 找到已创建的伸缩组,在对应操作列下,单击查看详情

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

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

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

    image

  4. 单击下载

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

相关文档

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

  • 本页导读