Bereitstellen von Dynamic Engine in einem GKE-Cluster
Installieren Sie eine Dynamic Engine-Instanz und ihre Umgebung in einem GKE-Cluster (Google Kubernetes Engine) mithilfe von Helm-Diagrammen und GKE-spezifischen Speicherklassen.
Vorbereitungen
- Grundlegendes Wissen über GKE ist erforderlich. Installieren Sie die Google Cloud CLI auf Ihrem Rechner, um mit Google Cloud und GKE zu interagieren. Weitere Informationen finden Sie hier:
- Google Cloud SDK-Installationshandbuch zum Installieren und Initialisieren der Google Cloud CLI.
- GKE-Zugriff für kubectl zum Installieren des Plug-Ins gke-gcloud-auth-plugin und Authentifizieren bei Ihrem Google Cloud-Projekt. InformationshinweisTipp: Führen Sie zum Installieren des Plug-Ins Folgendes aus:Um sich bei Google Cloud zu authentifizieren und das Projekt einzurichten, führen Sie Folgendes aus:
gcloud components install gke-gcloud-auth-pluginErsetzen Sie $PROJECT_ID durch Ihre Google Cloud-Projekt-ID.gcloud auth login gcloud config set project $PROJECT_ID
- Erstellen oder aktualisieren Sie den GKE-Cluster mit der für Dynamic Engine erforderlichen Konfiguration:Wenn der Cluster bereits vorhanden ist, aktualisieren Sie ihn wie folgt:
gcloud container clusters create $CLUSTER_NAME \ --addons=GcpFilestoreCsiDriver \ --cluster-version=1.30 \ --location=us-central1-a \ --machine-type=e2-standard-4 \ --num-nodes=3Diese Befehle aktivieren das Add-On GcpFilestoreCsiDriver, geben einen Rechnertyp mit mindestens 4 vCPUs an (z. B. e2-standard-4 oder höher) und stellen eine feste Anzahl Knoten bereit.gcloud container clusters update $CLUSTER_NAME \ --update-addons=GcpFilestoreCsiDriver=ENABLED \ --region=$REGION - Konfigurieren Sie Zugriff auf Ihren GKE-Cluster, indem Sie Ihre lokalen kubeconfig-Anmeldeinformationen generieren und einrichten. Weitere Informationen finden Sie unter GKE-Zugriff für kubectl. InformationshinweisTipp: Führen Sie folgenden Befehl aus, um Ihre kubeconfig zu generieren:Überprüfen Sie dann den aktuellen Kubernetes-Kontext:
gcloud container clusters get-credentials $CLUSTER_NAME --region $REGION --project $PROJECT_IDWenn der aktuelle Kontext nicht der gewünschte ist, legen Sie ihn fest:kubectl config get-contexts$GKE_CONTEXT ist in der Regel gke_$PROJECT_ID_$REGION_$CLUSTER_NAME. Ersetzen Sie die Variablen durch Ihre tatsächlichen Werte.kubectl config use-context $GKE_CONTEXT - Vergewissern Sie sich, dass alle System-Pods in Ihrem GKE-Cluster ausgeführt werden. Sie können den folgenden Befehl ausführen, um den Status zu prüfen: Die Google Cloud Platform-Konsole stellt ebenfalls die Statusinformationen bereit.
kubectl get pods -n kube-system - Die benutzerdefinierten Ressourcendefinitionen dynamic-engine-crd müssen mit dem Helm-Diagramm oci://ghcr.io/talend/helm/dynamic-engine-crd installiert worden sein. Führen Sie andernfalls die folgenden Befehle für die Installation aus:
- Suchen Sie die zu verwendende Diagrammversion:
- Führen Sie den folgenden Helm-Befehl aus:
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - Sehen Sie die Version direkt über Talend Management Console ein oder suchen Sie im Dynamic Engine Änderungs-Log nach der in Ihrer Dynamic Engine-Version enthaltenen Diagrammversion.
- Verwenden Sie einen API-Aufruf an den Dynamic Engine-Versionsendpunkt.
- Führen Sie den folgenden Helm-Befehl aus:
- Führen Sie den folgenden Befehl aus, um das Helm-Diagramm einer bestimmten Version zu installieren:Ersetzen Sie <helm_chart_version> durch die Diagrammversion, die von Ihrer Dynamic Engine-Version unterstützt wird.
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>Wenn die Version nicht angegeben wird, installieren Sie die neueste verfügbare dynamic-engine-crd-Diagrammversion.
- Suchen Sie die zu verwendende Diagrammversion:
Warum und wann dieser Vorgang ausgeführt wird
In diesem Verfahren wird beschrieben, wie Sie eine benutzerdefinierte Dynamic Engine-Umgebung in einem GKE-Cluster mithilfe von Helm-Diagrammen implementieren. Es umfasst Schritte zum Konfigurieren der GKE-Speicherklassen und zum Anpassen der Helm-Wertedateien für GKE-Kompatibilität.
Prozedur
Ergebnisse
Nach Abschluss sind die Dynamic Engine-Umgebungsdienste auf Ihrem GKE-Cluster installiert und stehen für die Ausführung von Tasks oder Plänen bereit.
In Talend Management Console ändert sich der Status dieser Umgebung zu Ready (Bereit), was bestätigt, dass sie zum Ausführen von Tasks oder Plänen bereit ist.
Wenn die Implementierung fehlschlägt oder die Dynamic Engine-Dienste getrennt werden, ändert sich der Status in Not ready (Nicht bereit).
Nächste Maßnahme
Nach der erfolgreichen Implementierung können Sie Aufgaben zur Dynamic Engine-Umgebung genau wie bei Standard-Engines hinzufügen. Detaillierte Informationen finden Sie unter Hinzufügen einer Jobtask in einer Dynamic Engine-Umgebung.