Bereitstellen von Dynamic Engine mit vorhandenen PersistentVolumeClaims
Vorbereitungen
-
Die benutzerdefinierten Ressourcendefinitionen dynamic-engine-crd müssen mit dem Helm-Chart 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-Chart einer bestimmten Version zu installieren:Ersetzen Sie <helm_chart_version> durch die Chart-Version, 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:
- Die drei PersistentVolumeClaim-Ressourcen (job-data, archive und custom-resources) werden im Status Bound (Gebunden) im Umgebungs-Namespace erstellt. Wenn Sie docker-registry verwenden, muss der docker-registry-Claim sich ebenfalls im Status Bound (Gebunden) im Engine-Namespace befinden.
Warum und wann dieser Vorgang ausgeführt wird
Verwenden Sie dieses Verfahren, wenn bereits Speicher in Ihrem Cluster bereitgestellt ist, z. B. nach dem Einrichten von EKS mit Amazon S3 (siehe Einrichten von Amazon EKS mit S3) oder einem anderen vorab bereitgestellten Speichersystem. In diesem Modell werden die Dynamic Engine Helm Charts zur Bereitstellungszeit an benannte PersistentVolumeClaims gebunden, statt Speicher von einer StorageClass anzufordern. Dies ist das statische Bereitstellungsmodell. Weitere Informationen zum dynamischen Bereitstellungsmodell, in dem Kubernetes automatisch Volumes aus einer StorageClass erstellt, finden Sie unter Bereitstellung einer Speicherklasse, die auf Dynamic Engine-Umgebungsdienste spezialisiert ist.
Sowohl das Dynamic Engine Chart (für das eingebettete Registrierungs-Volume) als auch das Dynamic Engine Umgebungs-Chart (für die drei Verarbeitungs-Volumes) müssen getrennt konfiguriert werden.
Prozedur
Dynamic Engine-Chart konfigurieren und bereitstellen
Dynamic Engine-Umgebungs-Chart konfigurieren und bereitstellen
Ergebnisse
Dynamic Engine und ihre Umgebung werden jetzt mit den vorhandenen PersistentVolumeClaims ausgeführt. Bestätigen Sie, dass der docker-registry-Pod im qlik-dynamic-engine-Namespace und der dpe-di-job-deployer-Pod im qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_ID-Namespace ausgeführt werden.
Nächste Maßnahme
Führen Sie die folgenden Befehle aus, um zu bestätigen, dass die Pods in beiden Namespaces ausgeführt werden:
kubectl get pods -n qlik-dynamic-engine
kubectl get pods -n qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_ID