Skip to main content
Alle Cloud-Provider
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Alle Cloud-Provider
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Astra Control Provisioner Aktivieren

Beitragende

In Astra Trident Version 23.10 und höher können Sie Astra Control Provisioner verwenden, damit lizenzierte Benutzer von Astra Control auf erweiterte Storage-Bereitstellungsfunktionen zugreifen können. Astra Control Provisioner bietet diese erweiterte Funktionalität zusätzlich zu den auf Astra Trident basierenden Standardfunktionen. Mit diesem Verfahren können Sie Astra Control Provisioner aktivieren und installieren.

Im Abonnement für Astra Control Service ist automatisch die Lizenz für die Nutzung von Astra Control Provisioner enthalten.

Bei den neuesten Updates für Astra Control wird Astra Control Provisioner Astra Trident als Storage-bereitstellung und -Orchestrierung ersetzen und für die Verwendung von Astra Control obligatorisch sein. Aus diesem Grund wird dringend empfohlen, Astra Control für die Astra Control-Bereitstellung zu aktivieren. Astra Trident wird weiterhin Open Source bleiben und mit neuen CSI- und anderen Funktionen von NetApp veröffentlicht, gepflegt, unterstützt und auf dem neuesten Stand sein.

Wie kann ich feststellen, ob ich die Astra Control-Bereitstellung aktivieren muss?

Wenn Sie Astra Control Service einen Cluster hinzufügen, auf dem Astra Trident zuvor nicht installiert ist, wird der Cluster als markiert Eligible. Nach Ihnen "Fügen Sie den Cluster zu Astra Control hinzu", Astra Control Provisioner wird automatisch aktiviert.

Wenn der Cluster nicht markiert ist Eligible, Wird markiert Partially eligible Wegen einer der folgenden Gründe:

  • Es verwendet eine ältere Version von Astra Trident

  • In Astra Trident 23.10 wird noch nicht die bereitstellungsoption aktiviert

  • Es handelt sich um einen Cluster-Typ, der keine automatische Aktivierung zulässt

Für Partially eligible In Fällen können Sie die Astra Control Provisioner für Ihr Cluster manuell aktivieren. Verwenden Sie diese Anweisungen, um

Ein Screenshot, der die Clusterberechtigung im Cluster-Workflow hinzufügen zeigt

Bevor Sie Astra Control Provisioner aktivieren

Wenn Sie bereits Astra Trident ohne Astra Control Provisioner verwenden und Astra Control Provisioner aktivieren möchten, gehen Sie zuerst wie folgt vor:

  • Wenn Sie Astra Trident installiert haben, bestätigen Sie, dass seine Version innerhalb eines Fensters mit vier Versionen ist: Sie können ein direktes Upgrade auf Astra Trident 24.02 mit Astra Control Provisioner durchführen, wenn Ihr Astra Trident innerhalb eines Fensters mit vier Versionen von Version 24.02 ist. Sie können beispielsweise direkt von Astra Trident 23.04 auf 24.02 aktualisieren.

  • Bestätigen Sie, dass Ihr Cluster über eine AMD64-Systemarchitektur verfügt: Das Astra Control Provisioner-Image wird sowohl in AMD64- als auch in ARM64-CPU-Architekturen bereitgestellt, aber nur AMD64 wird von Astra Control unterstützt.

Schritte
  1. Rufen Sie die NetApp Astra Control Image-Registry auf:

    1. Melden Sie sich an der Astra Control Service UI an und notieren Sie Ihre Astra Control Konto-ID.

      1. Wählen Sie das Symbol oben rechts auf der Seite.

      2. Wählen Sie API-Zugriff.

      3. Notieren Sie sich Ihre Konto-ID.

    2. Wählen Sie auf derselben Seite API-Token generieren aus und kopieren Sie die API-Token-Zeichenfolge in die Zwischenablage und speichern Sie sie in Ihrem Editor.

    3. Melden Sie sich über Ihre bevorzugte Methode in der Astra Control Registry an:

      docker login cr.astra.netapp.io -u <account-id> -p <api-token>
      crane auth login cr.astra.netapp.io -u <account-id> -p <api-token>
  2. (Nur benutzerdefinierte Registrierungen) Befolgen Sie diese Schritte, um das Bild in Ihre benutzerdefinierte Registrierung zu verschieben. Wenn Sie keine Registrierung verwenden, befolgen Sie die Schritte des Trident-Operators in Nächster Abschnitt.

    Hinweis Sie können Podman anstelle von Docker für die folgenden Befehle verwenden. Wenn Sie eine Windows-Umgebung verwenden, wird PowerShell empfohlen.
    Docker
    1. Rufen Sie das Astra Control Provisioner-Image aus der Registrierung ab:

      Hinweis Das abgezogene Image unterstützt nicht mehrere Plattformen und unterstützt nur die gleiche Plattform wie der Host, der das Image gezogen hat, wie z. B. Linux AMD64.
      docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform <cluster platform>

      Beispiel:

      docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform linux/amd64
    2. Markieren Sie das Bild:

      docker tag cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
    3. Laden Sie das Bild in Ihre benutzerdefinierte Registrierung:

      docker push <my_custom_registry>/trident-acp:24.02.0
    Kran
    1. Kopieren Sie das Astra Control Provisioner-Manifest in Ihre benutzerdefinierte Registry:

      crane copy cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
  3. Ermitteln, ob die ursprüngliche Astra Trident Installationsmethode einen verwendet hat.

  4. Aktivieren Sie Astra Control Provisioner in Astra Trident mit der ursprünglich verwendeten Installationsmethode:

    Astra Trident Betreiber
    1. "Laden Sie das Astra Trident Installationsprogramm herunter und extrahieren Sie es".

    2. Führen Sie diese Schritte aus, wenn Sie Astra Trident noch nicht installiert haben oder den Operator aus der ursprünglichen Astra Trident-Implementierung entfernt haben:

      1. Erstellen des CRD:

        kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
      2. Erstellen Sie den Namespace für Trident (kubectl create namespace trident) Oder bestätigen Sie, dass der Namensraum Dreizack noch existiert (kubectl get all -n trident). Wenn der Namespace entfernt wurde, erstellen Sie ihn erneut.

    3. Update von Astra Trident auf 24.02.0:

      Hinweis Verwenden Sie für Cluster mit Kubernetes 1.24 oder früheren Versionen bundle_pre_1_25.yaml. Verwenden Sie für Cluster mit Kubernetes 1.25 oder höher bundle_post_1_25.yaml.
      kubectl -n trident apply -f trident-installer/deploy/<bundle-name.yaml>
    4. Überprüfen Sie, ob Astra Trident ausgeführt wird:

      kubectl get torc -n trident

      Antwort:

      NAME      AGE
      trident   21m
    5. Wenn Sie eine Registry mit Geheimnissen haben, erstellen Sie ein Geheimnis, mit dem Sie das Astra Control Provisioner-Bild abrufen können:

      kubectl create secret docker-registry <secret_name> -n trident --docker-server=<my_custom_registry> --docker-username=<username> --docker-password=<token>
    6. Bearbeiten Sie den TridentOrchestrator CR, und nehmen Sie die folgenden Änderungen vor:

      kubectl edit torc trident -n trident
      1. Legen Sie einen benutzerdefinierten Registrierungsport für das Astra Trident Image fest oder ziehen Sie es aus der Astra Control Registry (tridentImage: <my_custom_registry>/trident:24.02.0 Oder tridentImage: netapp/trident:24.02.0).

      2. Astra Control Provisioner Aktivieren (enableACP: true).

      3. Legen Sie den benutzerdefinierten Registrierungsport für das Astra Control Provisioner-Image fest oder ziehen Sie es aus der Astra Control Registry (acpImage: <my_custom_registry>/trident-acp:24.02.0 Oder acpImage: cr.astra.netapp.io/astra/trident-acp:24.02.0).

      4. Wenn Sie sich etabliert haben Geheimnisse der Bildausziehung Sie können diese hier einstellen (imagePullSecrets: - <secret_name>). Verwenden Sie den gleichen geheimen Namen, den Sie in den vorherigen Schritten festgelegt haben.

      apiVersion: trident.netapp.io/v1
      kind: TridentOrchestrator
      metadata:
        name: trident
      spec:
        debug: true
        namespace: trident
        tridentImage: <registry>/trident:24.02.0
        enableACP: true
        acpImage: <registry>/trident-acp:24.02.0
        imagePullSecrets:
        - <secret_name>
    7. Speichern und beenden Sie die Datei. Der Bereitstellungsprozess wird automatisch gestartet.

    8. Überprüfen Sie, ob der Operator, die Bereitstellung und Replikasets erstellt wurden.

      kubectl get all -n trident
      Wichtig Es sollte nur eine Instanz* des Operators in einem Kubernetes-Cluster geben. Erstellen Sie nicht mehrere Implementierungen des Astra Trident Operators.
    9. Überprüfen Sie die trident-acp Container läuft und das acpVersion Ist 24.02.0 Mit dem Status Installed:

      kubectl get torc -o yaml

      Antwort:

      status:
        acpVersion: 24.02.0
        currentInstallationParams:
          ...
          acpImage: <registry>/trident-acp:24.02.0
          enableACP: "true"
          ...
        ...
        status: Installed
    Tridentctl
    1. "Laden Sie das Astra Trident Installationsprogramm herunter und extrahieren Sie es".

    2. "Wenn Sie bereits Astra Trident verwenden, deinstallieren Sie ihn aus dem Cluster, das ihn hostet".

    3. Installieren Sie Astra Trident mit aktiviertem Astra Control Provisioner (--enable-acp=true):

      ./tridentctl -n trident install --enable-acp=true --acp-image=mycustomregistry/trident-acp:24.02
    4. Aktivieren Sie die Astra Control Provisioner-Funktion:

      ./tridentctl -n trident version

      Antwort:

      +----------------+----------------+-------------+ | SERVER VERSION | CLIENT VERSION | ACP VERSION | +----------------+----------------+-------------+ | 24.02.0 | 24.02.0 | 24.02.0. | +----------------+----------------+-------------+
    Helm
    1. Bei Astra Trident 23.07.1 oder einer früheren Version "Deinstallieren" Der Bediener und andere Komponenten.

    2. Wenn auf dem Kubernetes-Cluster 1.24 oder eine frühere Version ausgeführt wird, löschen Sie psp:

      kubectl delete psp tridentoperatorpod
    3. Fügen Sie das Helm Repository von Astra Trident hinzu:

      helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
    4. Aktualisieren Sie das Helm-Diagramm:

      helm repo update netapp-trident

      Antwort:

      Hang tight while we grab the latest from your chart repositories...
      ...Successfully got an update from the "netapp-trident" chart repository
      Update Complete. ⎈Happy Helming!⎈
    5. Auflisten der Bilder:

      ./tridentctl images -n trident

      Antwort:

      | v1.28.0            | netapp/trident:24.02.0|
      |                    | docker.io/netapp/trident-autosupport:24.02|
      |                    | registry.k8s.io/sig-storage/csi-provisioner:v4.0.0|
      |                    | registry.k8s.io/sig-storage/csi-attacher:v4.5.0|
      |                    | registry.k8s.io/sig-storage/csi-resizer:v1.9.3|
      |                    | registry.k8s.io/sig-storage/csi-snapshotter:v6.3.3|
      |                    | registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0 |
      |                    | netapp/trident-operator:24.02.0 (optional)
    6. Stellen Sie sicher, dass Dreizack-Bediener 24.02.0 verfügbar ist:

      helm search repo netapp-trident/trident-operator --versions

      Antwort:

      NAME                            CHART VERSION   APP VERSION     DESCRIPTION
      netapp-trident/trident-operator 100.2402.0      24.02.0         A
    7. Nutzung helm install Und führen Sie eine der folgenden Optionen aus, die diese Einstellungen enthalten:

      • Ein Name für Ihren Bereitstellungsort

      • Die Version Astra Trident

      • Der Name des Bildes für die Astra Control-Bereitstellung

      • Das Flag, mit dem die provisionierung aktiviert wird

      • (Optional) Ein lokaler Registrierungspfad. Wenn Sie eine lokale Registrierung verwenden, wird Ihr "Trident Images" Kann in einer Registrierung oder in verschiedenen Registern gefunden werden, aber alle CSI-Images müssen sich in derselben Registrierung befinden.

      • Der Trident Namespace

    Optionen
    • Bilder ohne Registrierung

    helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=cr.astra.netapp.io/astra/trident-acp:24.02.0 --set enableACP=true --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident
    • Bilder in einer oder mehreren Registern

    helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=<your-registry>:<acp image> --set enableACP=true --set imageRegistry=<your-registry>/sig-storage --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident

    Verwenden Sie können helm list So prüfen Sie Installationsdetails wie Name, Namespace, Diagramm, Status, App-Version, Und Revisionsnummer.

    Falls Sie Probleme bei der Implementierung von Trident mit Helm haben, führen Sie diesen Befehl aus, um Astra Trident vollständig zu deinstallieren:

./tridentctl uninstall -n trident

Nicht "Astra Trident CRDs vollständig entfernen" Im Rahmen der Deinstallation vor dem erneuten Versuch, Astra Control Provisioner zu aktivieren.

Ergebnis

Die Bereitstellungsfunktion von Astra Control ist aktiviert und Sie können alle Funktionen der verwendeten Version verwenden.

Nach der Installation von Astra Control wird für das Cluster, das die bereitstellung in der Astra Control UI hostet, ein angezeigt ACP version Und nicht Trident version Feld und aktuelle installierte Versionsnummer.

Ein Screenshot, der den Speicherort der ACP-Version in der Benutzeroberfläche darstellt

Finden Sie weitere Informationen