Configuración de ingresos de ELB con anotaciones
Al agregar anotaciones a un archivo YAML, puede implementar funciones de ingreso más avanzadas. En esta sección se describen las anotaciones que se pueden utilizar al crear una entrada del tipo ELB.
Interconexión con ELB
Parámetro |
Tipo |
Descripción |
Versión de clúster admitida |
---|---|---|---|
kubernetes.io/elb.class |
String |
Seleccione un tipo de balanceador de carga adecuado. El valor puede ser:
|
v1.9 o posterior |
kubernetes.io/ingress.class |
String |
Este parámetro es obligatorio cuando se crea una entrada llamando a la API. Para los clústeres de v1.23 o posterior, utilice el parámetro ingressClassName. Para obtener más información, véase Uso de kubectl para crear una entrada de ELB. |
Solo clústeres de v1.21 o anteriores |
kubernetes.io/elb.port |
Integer |
Este parámetro indica el puerto externo registrado con la dirección del LoadBalancer Service. Rango soportado: 1 a 65535 |
v1.9 o posterior |
kubernetes.io/elb.id |
String |
Obligatorio cuando se va a interconectar un balanceador de carga existente. ID de un balanceador de carga. Cómo obtenerlo: En la consola de gestión, haga clic en Service List y elija Networking > Elastic Load Balance. Haga clic en el nombre del balanceador de carga de destino. En la página de ficha Summary, encuentre y copie el ID. |
v1.9 o posterior |
kubernetes.io/elb.ip |
String |
Obligatorio cuando se va a interconectar un balanceador de carga existente. Este parámetro indica la dirección de servicio de un balanceador de carga. El valor puede ser la dirección IP pública de un balanceador de carga de red pública o la dirección IP privada de un balanceador de carga de red privada. |
v1.9 o posterior |
kubernetes.io/elb.autocreate |
Tabla 3 Object |
Obligatorio cuando los balanceadores de carga se crean automáticamente. Ejemplo
|
v1.9 o posterior |
kubernetes.io/elb.enterpriseID |
String |
Opcional cuando los balanceadores de carga se crean automáticamente. Los clústeres de v1.15 y posteriores admiten este campo. En los clústeres anteriores a v1.15, los balanceadores de carga se crean en el proyecto predeterminado de forma predeterminada. Este parámetro indica el ID del proyecto de empresa en el que se creará el balanceador de carga de ELB. Si este parámetro no se especifica o se establece en 0, los recursos estarán enlazados al proyecto de empresa predeterminado. Cómo obtenerlo: Inicie sesión en la consola de gestión y seleccione Enterprise > Project Management en la barra de menú superior. En la lista que se muestra, haga clic en el nombre del proyecto de empresa de destino y copie el ID en la página de detalles del proyecto de empresa. |
v1.15 o posterior |
kubernetes.io/elb.subnet-id |
String |
Opcional cuando los balanceadores de carga se crean automáticamente. ID de la subred donde se encuentra el clúster. El valor puede contener de 1 a 100 caracteres.
|
Obligatorio para los clústeres anteriores a v1.11.7-r0 Descartado en los clústeres posteriores a v1.11.7-r0 |
- Consulte Creación de un ingreso - interconexión con un balanceador de carga existente para interconectar un balanceador de carga existente.
- Consulte Creación de una entrada - Creación automática de un balanceador de carga para crear automáticamente un balanceador de carga.
Uso de HTTP/2
Parámetro |
Tipo |
Descripción |
Versión de clúster admitida |
---|---|---|---|
kubernetes.io/elb.http2-enable |
String |
Si HTTP/2 está habilitado. El reenvío de solicitudes mediante HTTP/2 mejora el rendimiento de acceso entre su aplicación y el balanceador de carga. Sin embargo, el balanceador de carga todavía usa HTTP 1.X para reenviar solicitudes al servidor backend. Este parámetro es compatible con los clústeres de v1.19.16-r0, v1.21.3-r0 y posteriores. Opciones:
Nota: HTTP/2 se puede habilitar o deshabilitar solo cuando el oyente usa HTTPS. Este parámetro no es válido y por defecto es false cuando el protocolo de oyente es HTTP. |
v1.19.16-r0, v1.21.3-r0 o posterior |
Para obtener más información sobre los escenarios de la aplicación, consulte Ingresos de ELB usando HTTP/2.
Estructura de datos
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
type |
No |
String |
Tipo de red del balanceador de carga.
Predeterminado: inner |
bandwidth_name |
Sí para los balanceadores de carga de red pública |
String |
Nombre del ancho de banda. El valor predeterminado es cce-bandwidth-******. Intervalo de valores: una string de 1 a 64 caracteres, incluidos letras minúsculas, dígitos y guiones bajos (_). El valor debe comenzar con una letra minúscula y terminar con una letra minúscula o un dígito. |
bandwidth_chargemode |
No |
String |
Modo de facturación de ancho de banda.
Predeterminado: bandwidth |
bandwidth_size |
Sí para los balanceadores de carga de red pública |
Integer |
Tamaño del ancho de banda. El valor varía de 1 Mbit/s a 2000 Mbit/s de forma predeterminada. El rango real varía dependiendo de la configuración en cada región.
|
bandwidth_sharetype |
Sí para los balanceadores de carga de red pública |
String |
Tipo de ancho de banda. PER: ancho de banda dedicado. |
eip_type |
Sí para los balanceadores de carga de red pública |
String |
Tipo de la EIP.
|
name |
No |
String |
Nombre del balanceador de carga creado automáticamente. Intervalo de valores: una string de 1 a 64 caracteres, incluidos letras minúsculas, dígitos y guiones bajos (_). El valor debe comenzar con una letra minúscula y terminar con una letra minúscula o un dígito. Predeterminado: cce-lb+ingress.UID |
vip_subnet_cidr_id |
No |
String |
Subred donde se encuentra el balanceador de carga. Este campo es compatible con clústeres de v1.21 o posterior. Si no se especifica este parámetro, el balanceador de carga y el clúster están en la misma subred. |
available_zone |
Sí |
Array of strings |
(Obligatorio) La AZ donde se encuentra el balanceador de carga. Puede obtener todas las AZ soportadas por consultar la lista de AZ. Este parámetro solo está disponible para los balanceadores de carga dedicados. |
l4_flavor_name |
No |
String |
Nombre de la variante del balanceador de carga de capa 4. Puede obtener todos los tipos admitidos consultando la lista de variantes. Este parámetro solo está disponible para los balanceadores de carga dedicados. El valor de este parámetro debe ser el mismo que el de l7_flavor_name, es decir, ambas son especificaciones elásticas o especificaciones fijas. |
l7_flavor_name |
Sí |
String |
(Obligatorio) El nombre de la variante del balanceador de carga de capa-7. Puede obtener todos los tipos admitidos consultando la lista de variantes. Este parámetro solo está disponible para los balanceadores de carga dedicados. |
elb_virsubnet_ids |
No |
Array of strings |
Subred donde se encuentra el servidor de backend del balanceador de carga. Si este parámetro se deja en blanco, se utiliza la subred de clúster predeterminada. Los balanceadores de carga ocupan un número diferente de direcciones IP de subred según sus especificaciones. Por lo tanto, no se recomienda utilizar los bloques CIDR de subred de otros recursos (como clústeres y nodos) como el bloque CIDR del balanceador de carga. Valor predeterminado: subred donde se encuentra el clúster Este parámetro solo está disponible para los balanceadores de carga dedicados. Ejemplo: "elb_virsubnet_ids": [ "14567f27-8ae4-42b8-ae47-9f847a4690dd" ] |