Rótulos e anotações
Anotações de pod
O CCE permite que você adicione anotações a um arquivo YAML para realizar algumas funções avançadas do pod. A tabela a seguir descreve as anotações que você pode adicionar.
Anotação |
Descrição |
Valor padrão |
---|---|---|
kubernetes.AOM.log.stdout |
Parâmetro de saída padrão. Se não for especificado, a saída de log padrão de todos os contêineres é informada ao AOM. Você pode coletar logs de stdout de determinados contêineres ou ignorá-los. Exemplo:
|
Nenhum |
metrics.alpha.kubernetes.io/custom-endpoints |
Parâmetro para relatório de métricas de monitoramento do AOM que você especificar. Para mais detalhes, consulte Monitoramento de métricas personalizadas no AOM. |
Nenhum |
prometheus.io/scrape |
Parâmetro para relatar métricas de Prometheus. Se o valor for true, a carga de trabalho atual relata as métricas de monitoramento. Para mais detalhes, consulte Monitoramento de métricas personalizadas usando o Prometheus. |
Nenhum |
prometheus.io/path |
URL para Prometheus recolher dados. Para mais detalhes, consulte Monitoramento de métricas personalizadas usando o Prometheus. |
/metrics |
prometheus.io/port |
Número da porta do ponto de extremidade para o Prometheus coletar dados. Para mais detalhes, consulte Monitoramento de métricas personalizadas usando o Prometheus. |
Nenhum |
prometheus.io/scheme |
Protocolo usado pelo Prometheus para coletar dados. O valor pode ser http ou https. Para mais detalhes, consulte Monitoramento de métricas personalizadas usando o Prometheus. |
Nenhum |
kubernetes.io/ingress-bandwidth |
Largura de banda de entrada de um pod. Para mais detalhes, consulte Configuração da limitação da taxa de QoS para acesso entre pods. |
Nenhum |
kubernetes.io/egress-bandwidth |
Largura de banda de saída de um pod. Para mais detalhes, consulte Configuração da limitação da taxa de QoS para acesso entre pods. |
Nenhum |
Rótulos de pod
Quando você cria uma carga de trabalho no console, os seguintes rótulos são adicionados ao pod por padrão. O valor de app é o nome da carga de trabalho.
Exemplo YAML:
... spec: selector: matchLabels: app: nginx version: v1 template: metadata: labels: app: nginx version: v1 spec: ...
Você também pode adicionar outros rótulos ao pod para agendamento de afinidade e antiafinidade. Na figura a seguir, três rótulos de pod (release, env e role) são definidos para a carga de trabalho APP 1, APP 2 e APP 3. Os valores desses rótulos variam com a carga de trabalho.
- 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 exemplo, se key/value estiver definido como role/backend, a APP 3 será selecionada para agendamento de afinidade. Para mais detalhes, consulte Afinidade da carga de trabalho (podAffinity).