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.
Actualización más reciente 2024-09-10 GMT+08:00

Etiquetas y anotaciones de pod

Anotaciones de Pod

CCE le permite agregar anotaciones a un archivo YAML para realizar algunas funciones avanzadas de pod. En la siguiente tabla se describen las anotaciones que se pueden agregar.

Tabla 1 Anotaciones de pod

Anotación

Descripción

Valor predeterminado

kubernetes.AOM.log.stdout

Parámetro de salida estándar. Si no se especifica, la salida de log estándar de todas los contenedores se notifica a la AOM. Puede recopilar logs de stdout de los contenedores ciertos o ignorarlos en absoluto.

Por ejemplo:

  • Recopilación de ninguno de los logs de stdout:

    kubernetes.AOM.log.stdout: '[]'

  • Recopilación de logs de stdout de contenedor-1 y contenedor-2:

    kubernetes.AOM.log.stdout: '["container-1","container-2"]'

-

metrics.alpha.kubernetes.io/custom-endpoints

Parámetro para informar de las métricas de supervisión de AOM que especifique.

Para obtener más información, véase Supervisión de métricas personalizadas en AOM.

-

prometheus.io/scrape

Parámetro para informar métricas de Prometheus. Si el valor es de true, la carga de trabajo actual informa de las métricas de supervisión.

Para obtener más información, véase Monitoreo de métricas personalizadas con prometheus.

-

prometheus.io/path

URL para que Prometheus recopile datos.

Para obtener más información, véase Monitoreo de métricas personalizadas con prometheus.

/metrics

prometheus.io/port

Número de puerto de punto de conexión para que Prometheus recopile datos.

Para obtener más información, véase Monitoreo de métricas personalizadas con prometheus.

-

prometheus.io/scheme

Protocolo utilizado por Prometheus para recopilar datos. El valor puede ser http o https.

Para obtener más información, véase Monitoreo de métricas personalizadas con prometheus.

-

kubernetes.io/ingress-bandwidth

Ancho de banda de entrada de un pod.

Para obtener más información, véase Configuración de la limitación de la velocidad de QoS para el acceso entre los pod.

-

kubernetes.io/egress-bandwidth

Ancho de banda de salida de un pod.

Para obtener más información, véase Configuración de la limitación de la velocidad de QoS para el acceso entre los pod.

-

Etiquetas de pod

Al crear una carga de trabajo en la consola, se agregan las siguientes etiquetas al pod de forma predeterminada. El valor de app es el nombre de la carga de trabajo.

Ejemplo de YAML:

...
spec:
  selector:
    matchLabels:
      app: nginx
      version: v1
  template:
    metadata:
      labels:
        app: nginx
        version: v1
    spec:
      ...

También puede agregar otras etiquetas al pod para la programación de afinidad y antiafinidad. En la siguiente figura, se definen tres etiquetas de pod (release, env y role) para la carga de trabajo APP 1, APP 2 y APP 3. Los valores de estas etiquetas varían según la carga de trabajo.

  • APP 1: [release:alpha;env:development;role:frontend]
  • APP 2: [release:beta;env:testing;role:frontend]
  • APP 3: [release:alpha;env:production;role:backend]
Figura 1 Ejemplo de etiqueta

Por ejemplo, si el valor de key/value es role/backend, se seleccionará la APP 3 para la planificación de afinidad. Para obtener más información, véase Afinidad de la carga de trabajo (podAffinity).