Skip to main content
Uma versão mais recente deste produto está disponível.
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Prepare o nó de trabalho

Colaboradores

Todos os nós de trabalho no cluster do Kubernetes precisam ser capazes de montar os volumes provisionados para os pods. Se você estiver usando o ontap-nas driver , ontap-nas-economy ou ontap-nas-flexgroup para um dos seus backends, os nós de trabalho precisarão das ferramentas NFS. Caso contrário, eles exigem as ferramentas iSCSI.

Versões recentes do RedHat CoreOS têm NFS e iSCSI instalados por padrão.

Aviso Você deve sempre reinicializar seus nós de trabalho depois de instalar as ferramentas NFS ou iSCSI, ou então anexar volumes a contentores pode falhar.

Detecção de serviço de nós

A partir de 22,07, o Astra Trident tenta detetar automaticamente se o nó é capaz de executar serviços iSCSI ou NFS. O Astra Trident cria eventos para o nó a fim de identificar os serviços descobertos. Você pode revisar esses eventos usando o comando:

kubectl get event -A --field-selector involvedObject.name=<Kubernetes node name>

O Trident também identifica os serviços ativados para cada nó no CR do nó Trident. Para exibir os serviços descobertos, use o comando:

tridentctl get node -o wide -n <Trident namespace>
Observação A descoberta de serviço de nó identifica os serviços descobertos, mas não garante que os serviços estejam configurados corretamente. Por outro lado, a ausência de um serviço descoberto não garante que a montagem de volume falhe.

Volumes NFS

Protocolo Sistema operacional Comandos

NFS

RHEL/CentOS 7

sudo yum install -y nfs-utils

NFS

Ubuntu

sudo apt-get install -y nfs-common

Observação Você deve garantir que o serviço NFS seja iniciado durante o tempo de inicialização.

Volumes iSCSI

Considere o seguinte ao usar volumes iSCSI:

  • Cada nó no cluster do Kubernetes precisa ter uma IQN exclusiva. Este é um pré-requisito necessário.

  • Se estiver usando RHCOS versão 4,5 ou posterior, ou outra distribuição Linux compatível com RHEL, com o solidfire-san driver, verifique se o algoritmo de autenticação CHAP está definido como MD5 em /etc/iscsi/iscsid.conf.

    sudo sed -i 's/^\(node.session.auth.chap_algs\).*/\1 = MD5/' /etc/iscsi/iscsid.conf
  • Ao usar nós de trabalho que executam RHEL/RedHat CoreOS com iSCSI PVs, certifique-se de especificar a discard mountOption no StorageClass para executar a recuperação de espaço em linha. "Documentação da RedHat"Consulte .

Protocolo Sistema operacional Comandos

ISCSI

RHEL/CentOS

  1. Instale os seguintes pacotes de sistema:

    sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath

  2. Verifique se a versão iscsi-iniciador-utils é 6,2.0,874-2.el7 ou posterior:

    rpm -q iscsi-initiator-utils

  3. Definir a digitalização para manual:

    sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf

  4. Ativar multipathing:

    sudo mpathconf --enable --with_multipathd y --find_multipaths n

    Observação Certifique-se de etc/multipath.conf que contém find_multipaths no defaults em .
  5. Certifique-se de que iscsid e multipathd estão a funcionar:

    sudo systemctl enable --now iscsid multipathd

  6. Ativar e iniciar iscsi:

    sudo systemctl enable --now iscsi

ISCSI

Ubuntu

  1. Instale os seguintes pacotes de sistema:

    sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools

  2. Verifique se a versão Open-iscsi é 2,0.874-5ubuntu2.10 ou posterior (para bionic) ou 2,0.874-7.1ubuntu6.1 ou posterior (para focal):

    dpkg -l open-iscsi

  3. Definir a digitalização para manual:

    sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf

  4. Ativar multipathing:

    sudo tee /etc/multipath.conf <←'EOF'
    defaults {
    user_friendly_names yes
    find_multipaths no
    }
    EOF
    sudo systemctl enable --now multipath-tools.service
    sudo service multipath-tools restart

    Observação Certifique-se de etc/multipath.conf que contém find_multipaths no defaults em .
  5. Certifique-se de que open-iscsi e multipath-tools estão ativados e em execução:

    sudo systemctl status multipath-tools
    sudo systemctl enable --now open-iscsi.service
    sudo systemctl status open-iscsi

Observação Para o Ubuntu 18,04, você deve descobrir portas de destino com iscsiadm antes de iniciar open-iscsi o daemon iSCSI para iniciar. Em alternativa, pode modificar o iscsi serviço para iniciar iscsid automaticamente.