Preparare il nodo di lavoro
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.
È 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. |
Rilevamento del servizio del nodo
A partire dal 22.07, Astra Trident tenta di rilevare automaticamente se il nodo è in grado di eseguire servizi iSCSI o NFS. Astra Trident crea eventi per il nodo per identificare i servizi rilevati. È possibile rivedere questi eventi utilizzando il comando:
kubectl get event -A --field-selector involvedObject.name=<Kubernetes node name>
Trident identifica inoltre i servizi abilitati per ciascun nodo sul nodo Trident CR. Per visualizzare i servizi rilevati, utilizzare il comando:
tridentctl get node -o wide -n <Trident namespace>
Il rilevamento del servizio nodo identifica i servizi rilevati ma non garantisce che i servizi siano configurati correttamente. Al contrario, l'assenza di un servizio rilevato non garantisce il mancato funzionamento del montaggio del volume. |
Volumi NFS
Protocollo | Sistema operativo | Comandi |
---|---|---|
NFS |
RHEL/CentOS 7 |
|
NFS |
Ubuntu |
|
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, o un'altra distribuzione Linux compatibile con RHEL, 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 |
|
||
ISCSI |
Ubuntu |
|
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.
|