Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-11-28 GMT+08:00

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.

Tabela 1 Anotações do pod

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:

  • Coletar nenhum dos logs de stdout:
    kubernetes.AOM.log.stdout: '[]'
  • Coletar logs de stdout do container-1 e container-2:
    kubernetes.AOM.log.stdout: '["container-1","container-2"]'

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]
Figura 1 Exemplo de rótulo

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