Architettura Trident
Trident viene eseguito come un singolo Controller Pod più un Node Pod su ciascun nodo worker nel cluster. Il pod del nodo deve essere in esecuzione su qualsiasi host in cui si desidera potenzialmente montare un volume Trident .
Comprensione dei pod controller e dei pod node
Trident si schiera come un singoloPod di controllo Trident e uno o piùPod del nodo Trident sul cluster Kubernetes e utilizza i contenitori laterali CSI Kubernetes standard per semplificare la distribuzione dei plugin CSI. "Contenitori Sidecar Kubernetes CSI" sono gestiti dalla community Kubernetes Storage.
Kubernetes"selettori di nodo" E"tolleranze e contaminazioni" vengono utilizzati per vincolare un pod all'esecuzione su un nodo specifico o preferito. Durante l'installazione Trident è possibile configurare i selettori dei nodi e le tolleranze per i controller e i pod dei nodi.
-
Il plug-in del controller gestisce il provisioning e la gestione dei volumi, ad esempio snapshot e ridimensionamento.
-
Il plugin del nodo gestisce il collegamento dello storage al nodo.
Pod di controllo Trident
Il Trident Controller Pod è un singolo Pod che esegue il plugin CSI Controller.
-
Responsabile del provisioning e della gestione dei volumi nello storage NetApp
-
Gestito da una distribuzione Kubernetes
-
Può essere eseguito sul piano di controllo o sui nodi worker, a seconda dei parametri di installazione.
Pod del nodo Trident
I Trident Node Pod sono Pod privilegiati che eseguono il plugin CSI Node.
-
Responsabile del montaggio e dello smontaggio dello storage per i Pod in esecuzione sull'host
-
Gestito da un Kubernetes DaemonSet
-
Deve essere eseguito su qualsiasi nodo che monterà lo storage NetApp
Architetture cluster Kubernetes supportate
Trident è supportato dalle seguenti architetture Kubernetes:
| Architetture dei cluster Kubernetes | Supportato | Installazione predefinita |
|---|---|---|
Master singolo, calcolo |
SÌ |
SÌ |
Master multiplo, calcolo |
SÌ |
SÌ |
Maestro, |
SÌ |
SÌ |
Master, infrastruttura, calcolo |
SÌ |
SÌ |