Déployer Dynamic Engine avec les revendications PersistentVolumeClaims existantes
Avant de commencer
-
Les définitions des ressources personnalisées dynamic-engine-crd doivent avoir été installées à l'aide du chart Helm oci://ghcr.io/talend/helm/dynamic-engine-crd. Si ce n'est pas le cas, exécutez les commandes suivantes pour l'installation :
- Trouvez la version du chart à utiliser :
- Exécutez la commande Helm suivante :
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - Visualisez la version directement depuis Talend Management Console ou consultez le Dynamic Engine journal de modification de la version du chart dans votre version de Dynamic Engine.
- Utilisez un appel d'API pour l'endpoint de version de Dynamic Engine (en anglais).
- Exécutez la commande Helm suivante :
- Exécutez la commande suivante pour installer le chart Helm dans une version donnée :Remplacez <helm_chart_version> par la version du chart supportée par votre version du Dynamic Engine.
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>Si vous ne spécifiez pas la version, vous installez la dernière version disponible du chart dynamic-engine-crd.
- Trouvez la version du chart à utiliser :
- Les trois ressources PersistentVolumeClaim (job-data, archive et custom-resources) sont créées à l'état Bound (Lié) dans l'espace de noms de l'environnement. Si vous utilisez docker-registry, la revendication docker-registry doit également être à l'état Bound (Lié) dans l'espace de noms du moteur.
Pourquoi et quand exécuter cette tâche
Utilisez cette procédure lorsque le stockage est déjà provisionné dans votre cluster, par exemple après avoir configuré EKS avec Amazon S3 (consultez Configurer Amazon EKS avec S3) ou un autre système de stockage pré-provisionné. Dans ce modèle, les graphiques Dynamic Engine Helm se lient aux revendications PersistentVolumeClaims nommées lors du déploiement au lieu de demander un stockage auprès d'une StorageClass. Il s'agit du modèle de provisioning statique. Pour le modèle de provisioning dynamique, dans lequel Kubernetes crée automatiquement des volumes à partir d'une StorageClass, consultez Provisionner une classe de stockage dédiée aux services d'environnements du Dynamic Engine.
Le graphique Dynamic Engine (pour le volume de registre embarqué) et le graphique Environnement Dynamic Engine (pour les trois volumes de traitement) doivent être configurés séparément.
Procédure
Configurer et déployer le graphique Dynamic Engine
Configurer et déployer le graphique Environnement Dynamic Engine
Résultats
Dynamic Engine et son environnement sont maintenant exécutés avec les revendications PersistentVolumeClaims existantes. Vérifiez que le pod docker-registry de l'espace de noms qlik-dynamic-engine et le pod dpe-di-job-deployer de l'espace de noms qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_ID sont en cours d'exécution.
Que faire ensuite
Exécutez les commandes suivantes pour vérifier que les pods sont exécutés dans les deux espaces de noms :
kubectl get pods -n qlik-dynamic-engine
kubectl get pods -n qlik-processing-env-$DYNAMIC_ENGINE_ENVIRONMENT_ID