Anpassung der Trident Operator-Implementierung
Der Trident-Operator ermöglicht es Ihnen, die Art und Weise, wie Astra Trident installiert wird, mithilfe der Attribute im anzupassen TridentOrchestrator
Spez.
Die Liste der Attribute finden Sie in der folgenden Tabelle:
Parameter | Beschreibung | Standard |
---|---|---|
|
Namespace für die Installation von Astra Trident in |
„Standard“ |
|
Aktivieren Sie das Debugging für Astra Trident |
Falsch |
|
Installieren Sie Astra Trident über IPv6 |
Falsch |
|
Zeitüberschreitung für Kubernetes-Betrieb |
30 Sek. |
|
Schicken Sie AutoSupport Bundles nicht automatisch an NetApp |
Falsch |
|
Automatische Verwaltung der Abhängigkeiten von Workers Node (BETA) |
Falsch |
|
Das Container-Image für AutoSupport Telemetrie |
„netapp/Trident-Autosupport:21.04.0“ |
|
Die Adresse/der Port eines Proxys zum Senden von AutoSupport Telemetrie |
|
|
Eine Flagge, die zum Deinstallieren von Astra Trident verwendet wird |
Falsch |
|
Astra Trident Protokollformat zur Verwendung [Text, json] |
„Text“ |
|
Astra Trident-Image zu installieren |
„netapp/Trident:21.04“ |
|
Pfad zur internen Registrierung des Formats |
„K8s.gcr.io/sig-Speicherung (k8s 1.19+) oder quay.io/k8scsi“ |
|
Pfad zum kubelet-Verzeichnis auf dem Host |
„/var/lib/kubelet“ |
|
Eine Liste mit zu löschenden Ressourcen, um Astra Trident vollständig zu entfernen |
|
|
Secrets, um Bilder aus einer internen Registrierung zu ziehen |
|
|
Zusätzliche Node-Selektoren für Pods mit dem Trident Controller CSI Plugin Entspricht dem gleichen Format wie pod.spec.nodeSelector. |
Kein Standard; optional |
|
Überschreibungen von Verträgungen für Pods mit dem Trident Controller CSI-Plug-in Entspricht dem gleichen Format wie pod.spec.tolerations. |
Kein Standard; optional |
|
Zusätzliche Node-Selektoren für Pods, auf denen das Trident Node CSI Plugin ausgeführt wird. Entspricht dem gleichen Format wie pod.spec.nodeSelector. |
Kein Standard; optional |
|
Überschreibungen von Verträgungen für Pods mit dem Trident Node CSI Plugin Entspricht dem gleichen Format wie pod.spec.tolerations. |
Kein Standard; optional |
spec.namespace Ist in angegeben TridentOrchestrator Um zu kennzeichnen, in welchem Namespace Astra Trident installiert ist. Dieser Parameter kann nicht aktualisiert werden, nachdem Astra Trident installiert wurde. Der Versuch, dies zu tun, verursacht den Status von TridentOrchestrator Zu ändern Failed . Astra Trident ist nicht für die Migration auf Namespaces vorgesehen.
|
Weitere Informationen zum Formatieren von Pod-Parametern finden Sie unter "Pods werden Nodes zugewiesen". |
Sie können die oben genannten Attribute beim Definieren verwenden TridentOrchestrator
Um die Installation anzupassen. Hier ein Beispiel:
cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullSecrets: - thisisasecret
Das folgende Beispiel zeigt, wie Trident mit Node-Selektoren implementiert werden kann:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident controllerPluginNodeSelector: nodetype: master nodePluginNodeSelector: storage: netapp
Wenn Sie die Installation über das hinaus anpassen möchten TridentOrchestrator
Argumente erlauben, sollten Sie erwägen, zu verwenden tridentctl
So generieren Sie benutzerdefinierte YAML-Manifeste, die Sie nach Bedarf ändern können.