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.
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: |
- |
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]
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).