Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Anti-afinidade de pods de componentes CSI

Este documento descreve como configurar a anti-afinidade de pods para componentes CSI do Longhorn. A anti-afinidade de pods aumenta a resiliência de armazenamento, especialmente em clusters pequenos, garantindo que múltiplas réplicas de um componente CSI não sejam executadas no mesmo nó.

Para detalhes sobre a anti-afinidade de pods, consulte a documentação do Kubernetes sobre afinidade e anti-afinidade entre pods.

Configurando a anti-afinidade de pods para componentes CSI do Longhorn

Você pode configurar a anti-afinidade de pods para estes componentes CSI do Longhorn:

  • csi-attacher

  • csi-provisioner

  • csi-resizer

  • csi-snapshotter

A configuração podAntiAffinityPreset aceita os seguintes valores:

  • suave (padrão): Uma regra de melhor esforço usando preferredDuringSchedulingIgnoredDuringExecution. O agendador tenta evitar colocar múltiplas réplicas CSI no mesmo nó, mas isso não é garantido.

  • rígida: Uma regra rígida usando requiredDuringSchedulingIgnoredDuringExecution. O agendador bloqueia a colocação de pods em nós que violam a regra de anti-afinidade. Os pods podem permanecer no estado Pending se não existirem nós adequados.

Configurando durante SUSE Storage a instalação

Você pode definir a anti-afinidade de pods durante a instalação inicial usando um dos seguintes métodos.

Usando o Rancher

Ao instalar SUSE Storage através da interface do Rancher, selecione Editar como YAML e adicione os seguintes parâmetros ao YAML:

csi:
    podAntiAffinityPreset: "hard"

Usando o Helm

Ao instalar SUSE Storage usando o Helm, defina o valor de csi.podAntiAffinityPreset no seu arquivo values.yaml:

csi:
  podAntiAffinityPreset: hard

Após adicioná-lo ao seu arquivo values.yaml, instale o chart como de costume.

Usando o Kubectl

Se você estiver implantando SUSE Storage usando kubectl, edite manualmente a implantação longhorn-driver-deployer e adicione a seguinte variável de ambiente à especificação do contêiner:

- name: CSI_POD_ANTIAFFINITY_PRESET
  value: hard

Configurando após a instalação do SUSE Storage

Editar a implantação reimplanta longhorn-driver-deployer e todos os pods CSI.

Para atualizar uma instalação existente, edite manualmente a implantação longhorn-driver-deployer e adicione a seguinte variável de ambiente à especificação do contêiner:

- name: CSI_POD_ANTIAFFINITY_PRESET
  value: hard