Fügen Sie Astra Control Service einen privaten, selbst gemanagten Cluster hinzu
Nach der Einrichtung der Umgebung erstellen Sie sofort einen Kubernetes Cluster und fügen ihn dann dem Astra Control Service hinzu.
Ein selbstverwalteter Cluster ist ein Cluster, den Sie direkt bereitstellen und managen können. Astra Control Service unterstützt selbst gemanagte Cluster, die in einer Public-Cloud-Umgebung ausgeführt werden. Sie können einen selbstverwalteten Cluster zum Astra Control Service hinzufügen, indem Sie ein hochladen kubeconfig.yaml
Datei: Sie müssen sicherstellen, dass das Cluster die hier aufgeführten Anforderungen erfüllt.
Unterstützte Kubernetes-Distributionen
Mit Astra Control Service können Sie folgende Arten von privaten, selbst gemanagten Clustern managen:
Kubernetes-Distribution | Unterstützte Versionen |
---|---|
Kubernetes (Vorgelagert) |
1.27 bis 1.29 |
Rancher Kubernetes Engine (RKE) |
RKE 1: Versionen 1.24.17, 1.25.13, 1.26.8 mit Rancher Manager 2.7.9 |
Red hat OpenShift Container Platform |
4.12 bis 4.14 |
In diesen Anweisungen wird davon ausgegangen, dass Sie bereits einen privaten Cluster erstellt und eine sichere Methode für den Remote-Zugriff darauf vorbereitet haben.
Führen Sie die folgenden Aufgaben aus, um Ihren privaten Cluster zum Astra Control Service hinzuzufügen:
Astra Connector Installieren
Bevor Sie einen privaten Cluster hinzufügen, müssen Sie Astra Connector im Cluster installieren, damit Astra Control damit kommunizieren kann. Siehe "Installieren Sie die vorherige Version von Astra Connector für private Cluster, die mit nicht-Kubernetes-nativen Workflows gemanagt werden" Weitere Anweisungen.
Einrichtung von persistentem Storage
Konfigurieren Sie persistenten Storage für das Cluster. In der Dokumentation „erste Schritte“ finden Sie weitere Informationen zum Konfigurieren von persistentem Storage:
Fügen Sie den privaten, selbst gemanagten Cluster zum Astra Control Service hinzu
Sie können den privaten Cluster jetzt dem Astra Control Service hinzufügen.
Bevor Sie beginnen
Ein selbstverwalteter Cluster ist ein Cluster, den Sie direkt bereitstellen und managen können. Astra Control Service unterstützt selbst gemanagte Cluster, die in einer Public-Cloud-Umgebung ausgeführt werden. Die selbstverwalteten Cluster können über Astra Control Provisioner eine Schnittstelle zu NetApp Storage-Services aufbauen. Alternativ können sie über CSI-Treiber (Container Storage Interface) eine Schnittstelle zu Amazon Elastic Block Store (EBS), Azure Managed Disks und Google Persistent Disk erstellen.
Astra Control Service unterstützt selbst gemanagte Cluster, die die folgenden Kubernetes-Distributionen verwenden:
-
Red hat OpenShift Container Platform
-
Rancher Kubernetes Engine
-
Vorgelagerte Kubernetes-Systeme
Ihr Self-Managed-Cluster muss folgende Anforderungen erfüllen:
-
Der Cluster muss über das Internet zugänglich sein.
-
Wenn Sie Speicher mit CSI-Treibern verwenden oder planen, diese zu verwenden, müssen auf dem Cluster die entsprechenden CSI-Treiber installiert sein. Weitere Informationen zur Verwendung von CSI-Treibern zur Integration von Speicher finden Sie in der Dokumentation Ihres Speicherservices.
-
Sie haben Zugriff auf die Cluster-Datei kubeconfig, die nur ein Kontextelement enthält. Folgen "Diese Anweisungen" Um eine kubeconfig-Datei zu erzeugen.
-
Wenn Sie den Cluster mit einer kubeconfig-Datei hinzufügen, die auf eine private Zertifizierungsstelle verweist, fügen Sie der folgende Zeile hinzu
cluster
Abschnitt der Datei kubeconfig. So kann Astra Control das Cluster hinzufügen:insecure-skip-tls-verify: true
-
Rancher only: Ändern Sie beim Verwalten von Anwendungsclustern in einer Rancher-Umgebung den Standardkontext des Anwendungsclusters in der von Rancher bereitgestellten kubeconfig-Datei, um einen Steuerebenen-Kontext anstelle des Rancher API-Serverkontexts zu verwenden. So wird die Last auf dem Rancher API Server reduziert und die Performance verbessert.
-
Anforderungen für die Astra Control-Bereitstellung: Sie sollten einen ordnungsgemäß konfigurierten Astra Control Provisioner einschließlich der Astra Trident-Komponenten verwenden, um Cluster zu managen.
-
Umgebungsanforderungen für Astra Trident prüfen: Lesen Sie vor der Installation oder dem Upgrade von Astra Control Provisioner die "Unterstützte Frontends, Back-Ends und Host-Konfigurationen".
-
Astra Control-Provisioner aktivieren: Es wird dringend empfohlen, Astra Trident 23.10 oder höher zu installieren und zu aktivieren "Astra Control bietet erweiterte Storage-Funktionen zur Bereitstellung". In den kommenden Versionen unterstützt Astra Control nicht Astra Trident, wenn der Astra Control Provisioner nicht ebenfalls aktiviert ist.
-
Konfiguration eines Speicher-Backends: Mindestens ein Speicher-Backend muss sein "In Astra Trident konfiguriert" Auf dem Cluster.
-
Konfiguration einer Storage-Klasse: Mindestens eine Storage-Klasse muss sein "In Astra Trident konfiguriert" Auf dem Cluster. Wenn eine Standardspeicherklasse konfiguriert ist, stellen Sie sicher, dass sie die einzige Speicherklasse ist, die die Standardanmerkung hat.
-
Konfigurieren Sie einen Volume-Snapshot-Controller und installieren Sie eine Volume-Snapshot-Klasse: "Installieren Sie einen Volume-Snapshot-Controller" Damit Snapshots in Astra Control erstellt werden können. "Erstellen" Mindestens eine
VolumeSnapshotClass
Einsatz von Astra Trident:
-
-
Wählen Sie im Dashboard Kubernetes Cluster managen aus.
Befolgen Sie die Aufforderungen zum Hinzufügen des Clusters.
-
Provider: Wählen Sie den Reiter andere, um Details zu Ihrem selbst verwalteten Cluster hinzuzufügen.
-
Other: Geben Sie Details über Ihren selbstverwalteten Cluster durch das Hochladen eines
kubeconfig.yaml
Datei oder durch Einfügen des Inhalts deskubeconfig.yaml
Datei aus der Zwischenablage.Wenn Sie Ihre eigenen erstellen kubeconfig
Datei, Sie sollten nur ein ein-Kontext-Element darin definieren. Siehe "Diese Anweisungen" Weitere Informationen zum Erstellenkubeconfig
Dateien: -
Credential Name: Geben Sie einen Namen für die selbstverwalteten Cluster-Zugangsdaten ein, die Sie auf Astra Control hochladen. Standardmäßig wird der Name der Anmeldeinformationen automatisch als Name des Clusters ausgefüllt.
-
Private Route Identifier: Geben Sie die private Route Identifier ein, die Sie vom Astra Connector erhalten können. Wenn Sie den Astra Connector über die abfragen
kubectl get astraconnector -n astra-connector
Die Kennung der privaten Route wird als bezeichnetASTRACONNECTORID
.Die Private-Route-ID ist der Name, der dem Astra Connector zugeordnet ist. Damit kann ein privates Kubernetes-Cluster von Astra gemanagt werden. In diesem Kontext ist ein privates Cluster ein Kubernetes-Cluster, das seinen API-Server nicht zum Internet bereitstellt. -
Wählen Sie Weiter.
-
(Optional) Speicher: Wählen Sie optional die Storage-Klasse aus, die Kubernetes-Anwendungen, die auf diesem Cluster bereitgestellt werden sollen, standardmäßig verwenden sollen.
-
Um eine neue Standard-Storage-Klasse für den Cluster auszuwählen, aktivieren Sie das Kontrollkästchen Neue Standard-Storage-Klasse zuweisen.
-
Wählen Sie eine neue Standard-Storage-Klasse aus der Liste aus.
Jeder Storage-Service eines Cloud-Providers enthält die folgenden Informationen zu Preis, Performance und Ausfallsicherheit:
-
Cloud Volumes Service für Google Cloud: Informationen zu Preis, Performance und Ausfallsicherheit
-
Google Persistent Disk: Keine Informationen über Preis, Performance oder Ausfallsicherheit verfügbar
-
Azure NetApp Files: Informationen zu Performance und Ausfallsicherheit
-
Azure Managed Disks: Es sind weder Preis-, Performance- oder Resilience-Informationen verfügbar
-
Amazon Elastic Block Store: Keine Informationen zu Preis, Performance oder Ausfallsicherheit verfügbar
-
Amazon FSX für NetApp ONTAP: Keine Informationen zu Preis, Performance und Ausfallsicherheit verfügbar
-
NetApp Cloud Volumes ONTAP: Keine Informationen zu Preis, Performance oder Ausfallsicherheit verfügbar
Jede Storage-Klasse kann einen der folgenden Services nutzen:
-
Weitere Informationen zu "Storage-Klassen für Amazon Web Services Cluster". Weitere Informationen zu "Speicherklassen für AKS-Cluster". Weitere Informationen zu "Speicherklassen für GKE-Cluster".
-
-
Wählen Sie Weiter.
-
Überprüfen und genehmigen: Überprüfen Sie die Konfigurationsdetails.
-
Wählen Sie Add, um den Cluster zu Astra Control Service hinzuzufügen.
-
Ändern der Standard-Storage-Klasse
Sie können die Standard-Storage-Klasse für ein Cluster ändern.
Ändern Sie die Standard-Storage-Klasse mit Astra Control
Sie können die Standard-Storage-Klasse für ein Cluster aus Astra Control ändern. Wenn Ihr Cluster einen zuvor installierten Speicher-Backend-Service verwendet, können Sie diese Methode möglicherweise nicht verwenden, um die Standard-Speicherklasse zu ändern (die Aktion default ist nicht wählbar). In diesem Fall können Sie Ändern Sie die Standard-Storage-Klasse über die Befehlszeile.
-
Wählen Sie in der Astra Control Service-UI Cluster aus.
-
Wählen Sie auf der Seite Cluster den Cluster aus, den Sie ändern möchten.
-
Wählen Sie die Registerkarte Storage aus.
-
Wählen Sie die Kategorie Speicherklassen aus.
-
Wählen Sie das Menü Aktionen für die Speicherklasse aus, die Sie als Standard festlegen möchten.
-
Wählen Sie als Standard.
Ändern Sie die Standard-Storage-Klasse über die Befehlszeile
Sie können die Standard-Storage-Klasse für ein Cluster mit Kubernetes-Befehlen ändern. Diese Methode funktioniert unabhängig von der Konfiguration Ihres Clusters.
-
Melden Sie sich bei Ihrem Kubernetes Cluster an.
-
Listen Sie die Storage-Klassen in Ihrem Cluster auf:
kubectl get storageclass
-
Entfernen Sie die Standardbezeichnung aus der Standardspeicherklasse. Ersetzen Sie <SC_NAME> durch den Namen der Speicherklasse:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
Markieren Sie standardmäßig eine andere Storage-Klasse. Ersetzen Sie <SC_NAME> durch den Namen der Speicherklasse:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
Bestätigen Sie die neue Standard-Speicherklasse:
kubectl get storageclass