Manuelles Bereitstellen des Trident-Mitarbeiters (Offline-Modus)
Sie können den Trident-Operator manuell implementieren, um Astra Trident zu installieren. Dieser Prozess gilt für Installationen, bei denen die von Astra Trident benötigten Container-Images in einer privaten Registrierung gespeichert werden. Wenn Sie keine private Bildregistrierung haben, verwenden Sie die "Standardimplementierung einsetzen".
Kritische Informationen zu Astra Trident 24.06
Sie müssen die folgenden wichtigen Informationen über Astra Trident lesen.
<strong> Informationen über Astra TripereIT </strong>
-
Kubernetes 1.31 wird jetzt in Astra Trident unterstützt. Upgrade von Trident vor dem Upgrade von Kubernetes.
-
Astra Trident setzt die Verwendung der Multipathing-Konfiguration in SAN-Umgebungen strikt durch, wobei der empfohlene Wert
find_multipaths: no
in der Multipath.conf Datei verwendet wird.Die Verwendung einer nicht-Multipathing-Konfiguration oder die Verwendung von
find_multipaths: yes
oderfind_multipaths: smart
Wert in der Datei Multipath.conf führt zu Mount-Fehlern. Trident empfiehlt die Verwendung vonfind_multipaths: no
seit Version 21.07.
Trident-Operator kann manuell implementiert und Trident installiert werden
Überprüfen Sie"Die Übersicht über die Installation", ob die Installationsvoraussetzungen erfüllt sind, und wählen Sie die richtige Installationsoption für Ihre Umgebung aus.
Melden Sie sich beim Linux-Host an, und überprüfen Sie, ob er ein funktionierendes System verwaltet und "Unterstützter Kubernetes-Cluster"dass Sie über die erforderliche Privileges verfügen.
Verwenden Sie bei OpenShift oc statt kubectl in allen folgenden Beispielen, und melden Sie sich zuerst als System:admin an, indem Sie oder oc login -u kube-admin ausführen oc login -u system:admin .
|
Details
-
Überprüfen Sie Ihre Kubernetes Version:
kubectl version
-
Überprüfung der Berechtigungen für Cluster-Administratoren:
kubectl auth can-i '*' '*' --all-namespaces
-
Überprüfen Sie, ob Sie einen Pod starten können, der ein Image aus dem Docker Hub verwendet, und ob er das Storage-System über das POD-Netzwerk erreichen kann:
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
Schritt 1: Laden Sie das Trident Installer-Paket herunter
Das Astra Trident Installationspaket enthält alles, was Sie für die Bereitstellung des Trident-Operators und die Installation von Astra Trident benötigen. Laden Sie die neueste Version des Trident-Installers herunter und extrahieren Sie sie aus"Die Sektion Assets auf GitHub".
wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz tar -xf trident-installer-24.06.0.tar.gz cd trident-installer
Schritt 2: Erstellen Sie die TridentOrchestrator
CRD
Erstellen Sie die TridentOrchestrator
CRD (Custom Resource Definition). Sie erstellen später eine TridentOrchestrator
benutzerdefinierte Ressource. Verwenden Sie die entsprechende CRD YAML-Version in deploy/crds
, um die CRD zu erstellen TridentOrchestrator
:
kubectl create -f deploy/crds/<VERSION>.yaml
Schritt 3: Aktualisieren Sie den Registrierungsort im Operator
Aktualisieren Sie in /deploy/operator.yaml
, image: docker.io/netapp/trident-operator:24.06.0
um den Speicherort Ihrer Bildregistrierung anzuzeigen. Ihr "Trident und CSI-Images" kann sich in einer Registrierung oder in verschiedenen Registrierungen befinden, aber alle CSI-Bilder müssen sich in derselben Registrierung befinden. Beispiel:
-
image: <your-registry>/trident-operator:24.06.0
Wenn Ihre Bilder alle in einer Registrierung gespeichert sind. -
image: <your-registry>/netapp/trident-operator:24.06.0
Wenn sich Ihr Trident-Image in einer anderen Registrierung als Ihre CSI-Images befindet.
Schritt 4: Implementieren des Trident-Operators
Das Astra Trident-Installationsprogramm stellt eine Paketdatei bereit, mit der der Operator installiert und zugehörige Objekte erstellt werden können. Die Bundle-Datei ist eine einfache Möglichkeit, den Operator zu implementieren und Astra Trident mit einer Standardkonfiguration zu installieren.
-
Verwenden Sie für Cluster mit Kubernetes 1.24
bundle_pre_1_25.yaml
. -
Verwenden Sie für Cluster mit Kubernetes 1.25 oder höher
bundle_post_1_25.yaml
.
-
Standardmäßig stellt das Trident-Installationsprogramm den Operator im Namespace bereit
trident
. Wenn dertrident
Namespace nicht vorhanden ist, erstellen Sie ihn mit:kubectl apply -f deploy/namespace.yaml
-
Um den Operator in einem anderen Namespace als dem Namespace bereitzustellen
trident
, aktualisieren Sieserviceaccount.yaml
,clusterrolebinding.yaml
undoperator.yaml
erstellen Sie Ihre Bundle-Datei mit demkustomization.yaml
.-
Erstellen Sie den
kustomization.yaml
mit dem folgenden Befehl, wobei <bundle.yaml>bundle_pre_1_25.yaml
bundle_post_1_25.yaml
auf Ihrer Kubernetes-Version basiert.cp deploy/kustomization_<bundle.yaml> deploy/kustomization.yaml
-
Kompilieren Sie das Bundle mit dem folgenden Befehl, wobei <bundle.yaml> auf Ihrer Kubernetes-Version basiert oder
bundle_post_1_25.yaml
istbundle_pre_1_25.yaml
.kubectl kustomize deploy/ > deploy/<bundle.yaml>
-
-
Erstellen Sie die Ressourcen und stellen Sie den Operator bereit:
kubectl create -f deploy/<bundle.yaml>
-
Überprüfen Sie, ob der Operator, die Bereitstellung und Replikasets erstellt wurden.
kubectl get all -n <operator-namespace>
Es sollte nur eine Instanz* des Operators in einem Kubernetes-Cluster geben. Erstellen Sie nicht mehrere Implementierungen des Trident-Operators. |
Schritt 5: Aktualisieren Sie den Speicherort der Bildregistrierung im TridentOrchestrator
Ihr "Trident und CSI-Images" kann sich in einer Registrierung oder in verschiedenen Registrierungen befinden, aber alle CSI-Bilder müssen sich in derselben Registrierung befinden. Aktualisieren Sie deploy/crds/tridentorchestrator_cr.yaml
, um die zusätzlichen Standortangaben basierend auf Ihrer Registrierungskonfiguration hinzuzufügen.
imageRegistry: "<your-registry>" autosupportImage: "<your-registry>/trident-autosupport:24.06" tridentImage: "<your-registry>/trident:24.06.0"
Sie müssen an den imageRegistry
anhängen sig-storage
, um verschiedene Registrierungsorte zu verwenden.
imageRegistry: "<your-registry>/sig-storage" autosupportImage: "<your-registry>/netapp/trident-autosupport:24.06" tridentImage: "<your-registry>/netapp/trident:24.06.0"
Schritt 6: Erstellen Sie die TridentOrchestrator
Trident und installieren Sie sie
Sie können jetzt Astra Trident erstellen TridentOrchestrator
und installieren. Optional können Sie die Attribute in der Spezifikation weiter "Anpassung der Trident Installation" verwenden TridentOrchestrator
. Das folgende Beispiel zeigt eine Installation, bei der sich Trident- und CSI-Bilder in verschiedenen Registern befinden.
kubectl create -f deploy/crds/tridentorchestrator_cr.yaml tridentorchestrator.trident.netapp.io/trident created kubectl describe torc trident Name: trident Namespace: Labels: <none> Annotations: <none> API Version: trident.netapp.io/v1 Kind: TridentOrchestrator ... Spec: Autosupport Image: <your-registry>/netapp/trident-autosupport:24.06 Debug: true Image Registry: <your-registry>/sig-storage Namespace: trident Trident Image: <your-registry>/netapp/trident:24.06.0 Status: Current Installation Params: IPv6: false Autosupport Hostname: Autosupport Image: <your-registry>/netapp/trident-autosupport:24.06 Autosupport Proxy: Autosupport Serial Number: Debug: true Http Request Timeout: 90s Image Pull Secrets: Image Registry: <your-registry>/sig-storage k8sTimeout: 30 Kubelet Dir: /var/lib/kubelet Log Format: text Probe Port: 17546 Silence Autosupport: false Trident Image: <your-registry>/netapp/trident:24.06.0 Message: Trident installed Namespace: trident Status: Installed Version: v24.06.0 Events: Type Reason Age From Message ---- ------ ---- ---- -------Normal Installing 74s trident-operator.netapp.io Installing Trident Normal Installed 67s trident-operator.netapp.io Trident installed
Überprüfen Sie die Installation
Die Installation kann auf verschiedene Weise überprüft werden.
Status TridentOrchestrator
wird verwendet
Der Status von TridentOrchestrator
gibt an, ob die Installation erfolgreich war, und zeigt die Version von Trident installiert an. Während der Installation ändert sich Installing
der Status von TridentOrchestrator
in Installed
. Wenn Sie den Status beobachten Failed
und der Bediener nicht in der Lage ist, sich selbst zu erholen, "Prüfen Sie die Protokolle".
Status | Beschreibung |
---|---|
Installation |
Der Bediener installiert Astra Trident mit diesem |
Installiert |
Astra Trident wurde erfolgreich installiert. |
Deinstallation |
Der Operator deinstalliert Astra Trident, weil |
Deinstalliert |
Astra Trident ist deinstalliert. |
Fehlgeschlagen |
Der Operator konnte Astra Trident nicht installieren, patchen, aktualisieren oder deinstallieren; der Operator versucht automatisch, aus diesem Zustand wiederherzustellen. Wenn dieser Status weiterhin besteht, müssen Sie eine Fehlerbehebung durchführen. |
Aktualisierung |
Der Bediener aktualisiert eine vorhandene Installation. |
Fehler |
Das |
Den Status der Pod-Erstellung verwenden
Überprüfen Sie den Status der erstellten Pods, ob die Astra Trident-Installation abgeschlossen wurde:
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-7d466bf5c7-v4cpw 6/6 Running 0 1m trident-node-linux-mr6zc 2/2 Running 0 1m trident-node-linux-xrp7w 2/2 Running 0 1m trident-node-linux-zh2jt 2/2 Running 0 1m trident-operator-766f7b8658-ldzsv 1/1 Running 0 3m
Verwenden tridentctl
Mit können Sie tridentctl
die installierte Version von Astra Trident überprüfen.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 24.06.0 | 24.06.0 | +----------------+----------------+