Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Preparare il nodo di lavoro

Collaboratori

Tutti i nodi di lavoro nel cluster Kubernetes devono essere in grado di montare i volumi di cui si è eseguito il provisioning per i pod. Se si utilizza ontap-nas, ontap-nas-economy, o. ontap-nas-flexgroup Driver per uno dei tuoi back-end, i nodi di lavoro hanno bisogno degli strumenti NFS. In caso contrario, richiedono gli strumenti iSCSI.

Le versioni recenti di RedHat CoreOS hanno sia NFS che iSCSI installati per impostazione predefinita.

Attenzione È necessario riavviare sempre i nodi di lavoro dopo l'installazione degli strumenti NFS o iSCSI, altrimenti il collegamento dei volumi ai container potrebbe non riuscire.

Volumi NFS

Protocollo Sistema operativo Comandi

NFS

RHEL/CentOS

sudo yum install -y nfs-utils

NFS

Ubuntu/Debian

sudo apt-get install -y nfs-common

Nota Assicurarsi che il servizio NFS venga avviato durante l'avvio.

Volumi iSCSI

Quando si utilizzano volumi iSCSI, considerare quanto segue:

  • Ogni nodo del cluster Kubernetes deve avere un IQN univoco. Questo è un prerequisito necessario.

  • Se si utilizza RHCOS versione 4.5 o successiva oppure RHEL o CentOS versione 8.2 o successiva con solidfire-san Verificare che l'algoritmo di autenticazione CHAP sia impostato su MD5 in /etc/iscsi/iscsid.conf.

sudo sed -i 's/^\(node.session.auth.chap_algs\).*/\1 = MD5/' /etc/iscsi/iscsid.conf
  • Quando si utilizzano nodi di lavoro che eseguono RHEL/RedHat CoreOS con iSCSI PVS, assicurarsi di specificare discard MountOption in StorageClass per eseguire la rigenerazione dello spazio inline. Vedere "La documentazione di RedHat".

Protocollo Sistema operativo Comandi

ISCSI

RHEL/CentOS

  1. Installare i seguenti pacchetti di sistema:

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

  2. Verificare che la versione di iscsi-initiator-utils sia 6.2.0.874-2.el7 o successiva:

    rpm -q iscsi-initiator-utils

  3. Impostare la scansione su manuale:

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

  4. Abilitare il multipathing:

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

    Nota Assicurarsi etc/multipath.conf contiene find_multipaths no sotto defaults.
  5. Assicurarsi che iscsid e. multipathd sono in esecuzione:

    sudo systemctl enable --now iscsid multipathd

  6. Attivare e avviare iscsi:

    sudo systemctl enable --now iscsi

ISCSI

Ubuntu/Debian

  1. Installare i seguenti pacchetti di sistema:

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

  2. Verificare che la versione Open-iscsi sia 2.0.874-5ubuntu2.10 o successiva (per il bionico) o 2.0.874-7.1ubuntu6.1 o successiva (per il focale):

    dpkg -l open-iscsi

  3. Impostare la scansione su manuale:

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

  4. Abilitare il 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

    Nota Assicurarsi etc/multipath.conf contiene find_multipaths no sotto defaults.
  5. Assicurarsi che open-iscsi e. multipath-tools sono abilitati e in esecuzione:

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

Nota Per Ubuntu 18.04, è necessario rilevare le porte di destinazione con iscsiadm prima di iniziare open-iscsi Per avviare il daemon iSCSI. In alternativa, è possibile modificare iscsi servizio da avviare iscsid automaticamente.
Nota Per ulteriori informazioni sulla preparazione automatica del nodo di lavoro, che è una funzionalità beta, vedere "qui".