Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Cloud Container Engine/ Guía del usuario/ Red/ Ingresos/ Ingreso de ELB/ Configuración de ingresos de ELB con anotaciones
Actualización más reciente 2024-09-10 GMT+08:00

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

Tabla 1 Anotaciones de 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

  • cce: Se utiliza la entrada de ELB autodesarrollada.
  • nginx: Se utiliza la entrada de Nginx.

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

  • Si se creará automáticamente un balanceador de carga de red pública, establezca este parámetro en el siguiente valor:

    '{"type":"public","bandwidth_name":"cce-bandwidth-1551163379627","bandwidth_chargemode":"bandwidth","bandwidth_size":5,"bandwidth_sharetype":"PER","eip_type":"5_bgp","name":"james"}'

  • Si se creará automáticamente un balanceador de carga de red privada, establezca este parámetro en el siguiente valor:

    {"type":"inner","name":"A-location-d-test"}

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 cuando se va a crear automáticamente un clúster de v1.11.7-r0 o anterior.
  • Opcional para los clústeres posteriores a v1.11.7-r0.

Obligatorio para los clústeres anteriores a v1.11.7-r0

Descartado en los clústeres posteriores a v1.11.7-r0

Para utilizar las anotaciones anteriores, realice los pasos siguientes:

Uso de HTTP/2

Tabla 2 Anotaciones de 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:

  • true: activado
  • false: deshabilitado (valor predeterminado)

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

Tabla 3 Estructura de datos del campo elb.autocreate

Parámetro

Obligatorio

Tipo

Descripción

type

No

String

Tipo de red del balanceador de carga.

  • public: balanceador de carga de red pública
  • inner: balanceador de carga de red privada

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.

  • bandwidth: facturado por ancho de banda
  • traffic: facturado por tráfico

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.

  • El incremento mínimo para el ajuste de ancho de banda varía dependiendo del rango de ancho de banda. Los detalles son los siguientes:
    • El incremento mínimo es de 1 Mbit/s si el ancho de banda permitido oscila entre 0 Mbit/s y 300 Mbit/s (con 300 Mbit/s incluidos).
    • El incremento mínimo es de 50 Mbit/s si el ancho de banda permitido varía de 300 Mbit/s a 1000 Mbit/s.
    • El incremento mínimo es de 500 Mbit/s si el ancho de banda permitido es mayor que 1000 Mbit/s.

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.

  • 5_telcom: China Telecom
  • 5_union: China Unicom
  • 5_bgp: BGP dinámico
  • 5_sbgp: BGP estático

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

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

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"
 ]