Gerenciamento de rótulos de nó
Cenário de uso de rótulo de nó
Os rótulos de nó são usados principalmente nos seguintes cenários:
- Gerenciamento de nó: os rótulos de nó são usados para classificar nós.
- Afinidade e antiafinidade entre uma carga de trabalho e nó:
- Diferentes cargas de trabalho têm diferentes requisitos de recursos, como CPU, memória e I/O. Se uma carga de trabalho consome muitos recursos em um cluster, outras cargas de trabalho no mesmo cluster podem não ser executadas corretamente. Nesse caso, é aconselhável adicionar rótulos diferentes aos nós. Ao implantar uma carga de trabalho, você pode selecionar nós com rótulos especificados para implantação de afinidade para garantir a operação normal do sistema. Caso contrário, a implantação de antiafinidade de nó pode ser usada.
- Um sistema pode ser dividido em vários módulos. Cada módulo é composto por vários microsserviços. Para garantir uma O&M eficiente, você pode adicionar um rótulo de módulo a cada nó para que cada módulo possa ser implantado no nó correspondente. Dessa forma, os módulos não interferem uns com os outros e os microsserviços podem ser facilmente mantidos em seus nós.
Rótulo inerente de um nó
Depois que um nó é criado, alguns rótulos fixos existem e não podem ser excluídos. Para obter detalhes sobre esses rótulos, consulte Tabela 1.
Não altere manualmente os rótulos inerentes que são adicionados automaticamente a um nó. Se o valor alterado manualmente entrar em conflito com o valor do sistema, o valor do sistema prevalece.
Chave |
Descrição |
---|---|
Novo: topology.kubernetes.io/region Antigo: failure-domain.beta.kubernetes.io/region |
Região onde o nó está localizado |
Novo: topology.kubernetes.io/zone Antigo: failure-domain.beta.kubernetes.io/zone |
AZ onde o nó está localizado |
Novo: node.kubernetes.io/baremetal Antigo: failure-domain.beta.kubernetes.io/is-baremetal |
Se o nó é um nó bare metal false indica que o nó não é um nó bare metal. |
node.kubernetes.io/instance-type |
Especificações do nó |
kubernetes.io/arch |
Arquitetura do processador de nó |
kubernetes.io/hostname |
Nome do nó |
kubernetes.io/os |
Tipo de SO |
node.kubernetes.io/subnetid |
ID da sub-rede onde o nó está localizado. |
os.architecture |
Arquitetura do processador de nó Por exemplo, amd64 indica um processador AMD64-bit. |
os.name |
Nome do OS do nó |
os.version |
Versão do kernel do OS do nó |
node.kubernetes.io/container-engine |
Mecanismo de contêiner usado pelo nó. |
accelerator/huawei-npu |
Rótulos de nó de NPU. |
accelerator |
Rótulos de nó de GPU. |
cce.cloud.com/cce-nodepool |
O rótulo dedicado de um nó em um pool de nós. |
Adicionar ou excluir um rótulo de nó
- Efetue logon no console do CCE.
- Clique no nome do cluster, acesse a página de detalhes do cluster e escolha Nodes no painel de navegação. Na página exibida, selecione um nó e clique em Manage Labels and Taints.
- Na caixa de diálogo exibida, clique em Add batch operations em Batch Operation e escolha Add/Update ou Delete.
Insira a chave e o valor do rótulo a ser adicionado ou excluído e clique em OK.
Por exemplo, a chave é deploy_qa e o valor é true, indicando que o nó é usado para implementar o ambiente de QA (teste).
Figura 1 Adicionar um rótulo de nó
- Depois que o rótulo for adicionado, verifique o rótulo adicionado nos dados do nó.