Si su grupo de escalado es de tipo ECI, puede crear una configuración de escalado que funcione como plantilla para las instancias de Elastic Container Instance (ECI) generadas durante un evento de escalado horizontal. Cuando se activa dicho evento, Auto Scaling crea automáticamente instancias ECI con base en esta configuración. Puede crear la configuración de escalado ECI mediante un formulario o un archivo YAML.
Requisitos previos
Se creó un grupo de escalado ECI. Para obtener más información, consulte Configure scaling groups.
Se creó un security group. Si el grupo de escalado utiliza una VPC, asegúrese de que el security group y el grupo de escalado pertenezcan a la misma VPC. Para obtener más información, consulte Create a security group.
Procedimiento
Existen varias formas de crear una configuración de escalado para un grupo de escalado ECI. Elija el método que mejor se adapte a sus necesidades.
Método 1: Mediante formulario
-
Vaya a la página Create Scaling Configuration.
Inicie sesión en la Auto Scaling console.
En el panel de navegación izquierdo, haga clic en Scaling Groups.
En la barra de navegación superior, seleccione una región.
En la página Scaling Groups, localice el grupo de escalado que desea gestionar y haga clic en View Details en la columna Actions.
Haga clic en la pestaña Instance Configuration Source y, dentro de la pestaña Scaling Configurations, haga clic en Create Scaling Configuration para abrir la página Create Scaling Configuration.
-
En la página Create Scaling Configuration, haga clic en la pestaña Create by Form y complete la configuración básica. A continuación, haga clic en Next: Other Settings.
Para obtener información sobre los parámetros, consulte Basic settings.
-
(Opcional) Configure otros ajustes.
Para obtener información sobre los parámetros, consulte Other settings.
Haga clic en Confirm Configuration. Compruebe la configuración y luego haga clic en Create Order.
-
(Opcional) Habilite la configuración de escalado.
Después de hacer clic en Create Order, aparecerá el cuadro de diálogo The scaling configuration is created.. Puede hacer clic en Enable para habilitar inmediatamente la configuración de escalado.
Nota
Si no desea que la configuración surta efecto de inmediato, puede habilitarla posteriormente desde la lista de configuraciones de escalado. Para obtener más información, consulte Select and enable a scaling configuration.
Método 2: Mediante archivo YAML de Kubernetes
Console
-
Vaya a la página Create Scaling Configuration.
Inicie sesión en la Auto Scaling console.
En el panel de navegación izquierdo, haga clic en Scaling Groups.
En la barra de navegación superior, seleccione una región.
En la página Scaling Groups, localice el grupo de escalado que desea gestionar y haga clic en View Details en la columna Actions.
Haga clic en la pestaña Instance Configuration Source y, dentro de la pestaña Scaling Configurations, haga clic en Create Scaling Configuration para abrir la página Create Scaling Configuration.
-
En la página Create Scaling Configuration, haga clic en la pestaña Create by YAML File y escriba el archivo YAML.
Puede usar el siguiente ejemplo como guía para redactar el archivo YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# The name of the scaling configuration.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# This template defines the ECI instances to be created.
template:
metadata:
labels:
app: nginx-demo
annotations:
# The vSwitch ID. You can specify up to eight vSwitches in the same VPC. Separate multiple vSwitch IDs with commas (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# The security group ID. You can specify up to five security groups in the same VPC. Separate multiple security group IDs with commas (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Specifies whether to automatically create and associate an EIP.
k8s.aliyun.com/eci-with-eip: 'true'
# The ECI instance types.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# The bandwidth of the EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# The image.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
La siguiente tabla describe los parámetros de este archivo YAML. Para consultar la descripción de todos los parámetros compatibles, véase YAML parameters.
Parámetros YAML para instancias
Parámetro | Descripción | Ejemplo |
k8s.aliyun.com/ess-eci-scaling-configuration-name | Nombre de la configuración de escalado. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | ID del vSwitch. Es posible especificar hasta ocho vSwitches en la misma VPC. Separe varios ID de vSwitch con comas (,).
Importante Si no especifica una VPC ni un vSwitch, Auto Scaling utilizará o creará una VPC y un vSwitch predeterminados. Para obtener más información, consulte Default VPCs and vSwitches. | vsw-bp1,vsw-bp2,vsw-bp3 |
k8s.aliyun.com/eci-security-group: sg-bp | ID del security group. Se pueden especificar hasta cinco security groups en la misma VPC. Separe varios ID de security group con comas (,).
Importante El security group y el vSwitch deben pertenecer a la misma VPC. | sg-bp1,sg-bp2 |
k8s.aliyun.com/eci-with-eip | Indica si se debe asociar automáticamente una EIP a la instancia. Establezca el valor en true para habilitar esta función. | true |
k8s.aliyun.com/eci-use-specs | Tipos de instancia ECI. Puede especificar varios tipos, incluidas especificaciones de vCPU y memoria, o bien tipos de instancia ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Ancho de banda de la EIP. Unidad: Mbit/s. El valor predeterminado es 5 Mbit/s. | 5 |
Haga clic en Create. En el cuadro de diálogo de confirmación, haga clic en Create Order para crear la configuración de escalado.
-
(Opcional) Habilite la configuración de escalado.
Tras hacer clic en Create Order, aparecerá el cuadro de diálogo Apply Scaling Configuration. Haga clic en OK para habilitar inmediatamente la configuración de escalado.
Nota
Si no desea que la configuración surta efecto de inmediato, puede habilitarla posteriormente desde la lista de configuraciones de escalado. Para obtener más información, consulte Select and enable a scaling configuration.
Alibaba Cloud CLI
Alibaba Cloud CLI permite gestionar las configuraciones de escalado desde la línea de comandos. Los siguientes pasos describen cómo utilizar un archivo YAML para crear una configuración de escalado destinada a instancias ECI. Este ejemplo emplea la imagen nginx:latest.
Importante
Antes de empezar, asegúrese de haber instalado Alibaba Cloud CLI y de haber configurado sus credenciales y variables de entorno correspondientes. Para obtener más información, consulte What is Alibaba Cloud CLI?.
-
Cree un archivo llamado create-ess-config.yaml.
Puede usar el siguiente ejemplo como guía para redactar el archivo YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# The name of the scaling configuration.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# This template defines the ECI instances to be created.
template:
metadata:
labels:
app: nginx-demo
annotations:
# The vSwitch ID. You can specify up to eight vSwitches in the same VPC. Separate multiple vSwitch IDs with commas (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# The security group ID. You can specify up to five security groups in the same VPC. Separate multiple security group IDs with commas (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Specifies whether to automatically create and associate an EIP.
k8s.aliyun.com/eci-with-eip: 'true'
# The ECI instance types.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# The bandwidth of the EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# The image.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
La siguiente tabla describe los parámetros de este archivo YAML. Para consultar la descripción de todos los parámetros compatibles, véase YAML parameters.
Parámetros YAML para instancias
Parámetro | Descripción | Ejemplo |
k8s.aliyun.com/ess-eci-scaling-configuration-name | Nombre de la configuración de escalado. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | ID del vSwitch. Es posible especificar hasta ocho vSwitches en la misma VPC. Separe varios ID de vSwitch con comas (,).
Importante Si no especifica una VPC ni un vSwitch, Auto Scaling utilizará o creará una VPC y un vSwitch predeterminados. Para obtener más información, consulte Default VPCs and vSwitches. | vsw-bp1,vsw-bp2,vsw-bp3 |
k8s.aliyun.com/eci-security-group: sg-bp | ID del security group. Se pueden especificar hasta cinco security groups en la misma VPC. Separe varios ID de security group con comas (,).
Importante El security group y el vSwitch deben pertenecer a la misma VPC. | sg-bp1,sg-bp2 |
k8s.aliyun.com/eci-with-eip | Indica si se debe asociar automáticamente una EIP a la instancia. Establezca el valor en true para habilitar esta función. | true |
k8s.aliyun.com/eci-use-specs | Tipos de instancia ECI. Puede especificar varios tipos, incluidas especificaciones de vCPU y memoria, o bien tipos de instancia ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | Ancho de banda de la EIP. Unidad: Mbit/s. El valor predeterminado es 5 Mbit/s. | 5 |
-
En el mismo directorio donde se encuentra el archivo create-ess-config.yaml, ejecute el siguiente comando para crear la configuración de escalado.
Importante
Modifique los siguientes parámetros según sea necesario:
Establezca --RegionId con el ID de la región donde se ubica su grupo de escalado. Este ejemplo utiliza cn-hangzhou.
Establezca --ScalingGroupId con el ID de su grupo de escalado. Este ejemplo utiliza asg-bp******v.
aliyun ess ApplyEciScalingConfiguration --RegionId cn-hangzhou --ScalingGroupId asg-bp******v --Content "$(cat create-ess-config.yaml)" --version 2022-02-22 --method POST --force
Parámetros
Configuración básica
Parámetro | Descripción | Temas relacionados |
Billing Method | Seleccione el método de facturación para las instancias de su grupo de escalado. Una vez establecido el Billing Method, las nuevas instancias se facturarán conforme a dicho método. Los elementos de configuración se describen a continuación: Pay-as-you-go: Cree y libere recursos bajo demanda; pague solo por lo que utilice sin compromisos iniciales. Spot Instance: El precio de una spot instance fluctúa según la oferta y la demanda. Las spot instances ofrecen un descuento respecto a las instancias pay-as-you-go, pero pueden recuperarse automáticamente. Su uso permite reducir significativamente los costos.
| Billing overview |
Configuration Information | Región, VPC y vSwitch de la instancia ECI. Estos valores se rellenan automáticamente para coincidir con la configuración del grupo de escalado. | N/A |
Security Group | Las instancias creadas durante un escalado horizontal se agregan automáticamente al security group seleccionado. | Create a security group |
Container Group Configuration | En esta sección se configuran los tipos de instancia para las instancias ECI. Se admiten dos modos: Modo básico Este modo permite especificar directamente los recursos que requiere una instancia ECI, incluyendo vCPUs y memoria, así como habilitar funciones como caché de imágenes y optimización de costos. Especificar tipo de instancia Si su carga de trabajo tiene requisitos específicos de especificaciones de instancia, como GPUs, puede indicar tipos de instancia ECS para crear instancias ECI. Para obtener más información, consulte Specify ECS instance types to create an instance.
Si necesita agregar un volumen de almacenamiento a una instancia ECI, puede configurarlo en la sección Advanced Settings según sus requerimientos. Para más detalles sobre la configuración, consulte Volume overview. | |
Container Configuration | En esta sección se configuran los contenedores dentro de un grupo de contenedores. La configuración incluye la adición de múltiples contenedores, la definición de imágenes de contenedor, la selección de versiones, políticas de descarga de imágenes y comandos de inicio de imagen. También es posible especificar los recursos que requiere el contenedor y configurar variables de entorno y almacenamiento en la configuración avanzada. | |
Other settings
|
Parámetro
|
Descripción
|
Temas relacionados
|
|
EIP
|
Si habilita esta opción, las nuevas instancias ECI se asociarán automáticamente con una elastic IP address (EIP) para proporcionar acceso a Internet.
|
Configure Internet access for an ECI instance
|
|
Credential
|
Si su contenedor utiliza una imagen proveniente de un repositorio privado, debe configurar las credenciales para permitir que el sistema descargue la imagen.
|
N/A
|
|
RAM Role
|
Si las instancias ECI de su grupo de escalado necesitan acceder a otros servicios de Alibaba Cloud, debe asignarles un RAM role. Otorgue permisos a este rol para controlar el acceso de las instancias a otros recursos en la nube.
|
Associate a RAM role with an ECI pod
|
|
Tag
|
Al configurar etiquetas, todas las nuevas instancias ECI resultantes del escalado horizontal se vincularán a dichas etiquetas. Las etiquetas permiten una gestión y filtrado más granulares de sus instancias.
|
Manage ECI instances by using tags
|
|
Resource Group
|
Tras configurar un resource group, todas las nuevas instancias ECI generadas por escalado horizontal se crearán dentro de este resource group. Los resource groups permiten controlar los permisos de los usuarios RAM.
|
Implement RAM user authorization by using resource groups
|
|
Scaling configuration name
|
Nombre de la configuración de escalado. Si deja este parámetro vacío, se utilizará el ID de la configuración de escalado de forma predeterminada.
|
N/A
|
Temas relacionados
Para crear una configuración de escalado para instancias ECI mediante la API, consulte CreateEciScalingConfiguration.
Una vez creada la configuración de escalado, puede gestionarla; por ejemplo, exportándola o importándola. Para obtener más información, consulte Manage scaling configurations.
-
Para comenzar a utilizar Elastic Container Instance, intente crear una instancia ECI a partir de una imagen común, como Nginx o CentOS. Para obtener más información, consulte los siguientes temas: