Personalizzare l'implementazione dell'operatore Trident
L'operatore Trident consente di personalizzare il modo in cui Astra Trident viene installato utilizzando gli attributi in TridentOrchestrator
spec.
Per un elenco degli attributi, consultare la tabella seguente:
Parametro | Descrizione | Predefinito |
---|---|---|
|
Spazio dei nomi in cui installare Astra Trident |
"predefinito" |
|
Attiva il debug per Astra Trident |
falso |
|
Installare Astra Trident su IPv6 |
falso |
|
Timeout per le operazioni Kubernetes |
30 sec |
|
Non inviare pacchetti AutoSupport automaticamente a NetApp |
falso |
|
Gestire automaticamente le dipendenze dei nodi di lavoro (BETA) |
falso |
|
L'immagine del contenitore per la telemetria AutoSupport |
"netapp/trident-autosupport:21.04.0" |
|
Indirizzo/porta di un proxy per l'invio di telemetria AutoSupport |
|
|
Flag utilizzato per disinstallare Astra Trident |
falso |
|
Formato di registrazione Astra Trident da utilizzare [text,json] |
"testo" |
|
Immagine Astra Trident da installare |
"netapp/trident:21.04" |
|
Percorso al registro interno, del formato |
"k8s.gcr.io/sig-storage (k8s 1.19+) o quay.io/k8scsi" |
|
Percorso della directory del kubelet sull'host |
"/var/lib/kubelet" |
|
Un elenco di risorse da eliminare per eseguire una rimozione completa di Astra Trident |
|
|
Secrets (segreti) per estrarre immagini da un registro interno |
|
|
Selettori di nodi aggiuntivi per i pod che eseguono il Plugin CSI del controller Trident. Segue lo stesso formato di pod.spec.nodeSelector. |
Nessuna impostazione predefinita; opzionale |
|
Ignora le tolleranze per i pod che eseguono il Plugin CSI del controller Trident. Segue lo stesso formato di pod.spec.Tolerations. |
Nessuna impostazione predefinita; opzionale |
|
Selettori di nodi aggiuntivi per i pod che eseguono il Plugin CSI di Trident Node. Segue lo stesso formato di pod.spec.nodeSelector. |
Nessuna impostazione predefinita; opzionale |
|
Ignora le tolleranze per i pod che eseguono il Plugin CSI di Trident Node. Segue lo stesso formato di pod.spec.Tolerations. |
Nessuna impostazione predefinita; opzionale |
|
spec.namespace è specificato in TridentOrchestrator Per indicare in quale spazio dei nomi Astra Trident è installato. Questo parametro non può essere aggiornato dopo l'installazione di Astra Trident. Il tentativo di eseguire questa operazione causa lo stato di TridentOrchestrator per passare a. Failed . Astra Trident non deve essere migrato tra spazi dei nomi.
|
|
Per ulteriori informazioni sulla formattazione dei parametri del pod, vedere "Assegnazione di pod ai nodi". |
È possibile utilizzare gli attributi menzionati in precedenza per la definizione TridentOrchestrator
per personalizzare l'installazione. Ecco un esempio:
cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullSecrets: - thisisasecret
Ecco un altro esempio che mostra come Trident può essere implementato con i selettori di nodo:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident controllerPluginNodeSelector: nodetype: master nodePluginNodeSelector: storage: netapp
Se si desidera personalizzare l'installazione oltre ciò che si desidera TridentOrchestrator
gli argomenti lo consentono, dovresti considerare di utilizzare tridentctl
Per generare manifesti YAML personalizzati che è possibile modificare in base alle esigenze.