Configurer Amazon EKS avec S3
Avant de déployer Dynamic Engine et ses environnements, configurez un cluster Amazon EKS avec Amazon S3 comme back-end de stockage partagé.
Avant de commencer
- Un compte AWS avec les autorisations IAM requises. Pour la liste complète des conditions préalables requises, consultez Configurer Amazon EKS pour un déploiement Dynamic Engine.
Pourquoi et quand exécuter cette tâche
Cette procédure crée un nouveau cluster EKS dans un cloud privé virtuel dédié (VPC Amazon), installe le pilote S3 CSI (Container Storage Interface) comme add-on EKS géré par AWS, crée un compartiment S3 pour sauvegarder les volumes persistants et provisionne des PersistentVolumes et des PersistentVolumeClaims statiques pour Dynamic Engine et ses environnements.
- Contrairement à la configuration d'Amazon EFS, S3 utilise le provisioning statique : il n'existe pas de ressource StorageClass. Vous devez créer des PersistentVolumes manuellement et les lier à des revendications PersistentVolumeClaims nommées avant de déployer Dynamic Engine.
Procédure
Résultats
Votre cluster EKS s'exécute avec le pilote S3 CSI installé et les trois PersistentVolumes (archive, job-data et custom-resources) sont créés et liés à leurs revendications PersistentVolumeClaims dans l'espace de noms qlik-processing-env-<env-id>. Le cluster est prêt pour le déploiement Dynamic Engine.
Note InformationsConseil : Le service docker-registry embarqué de Dynamic Engine effectue des écritures aléatoires, ce que le pilote S3 CSI (Mountpoint pour Amazon S3) ne supporte pas. C'est pourquoi le volume docker-registry ne peut pas utiliser la revendication PersistentVolumeClaim sauvegardée dans S3. Utilisez EFS ou d'autres systèmes externes qui supportent POSIX (Portable Operating System Interface - Interface de système d'exploitation portable) pour provisionner des volumes persistants, qui peuvent être dynamiques ou statiques, pour docker-registry.
- Pour des détails sur la configuration de docker-registry, consultez Configurer un registre Docker personnalisé pour les Routes et les services de données.
- Pour des instructions sur l'utilisation de volumes persistants statiques existants, consultez Déployer Dynamic Engine avec les revendications PersistentVolumeClaims existantes.
- Pour des instructions sur l'utilisation de volumes persistants dynamiques (StorageClass), consultez Provisionner une classe de stockage dédiée aux services d'environnements du Dynamic Engine.
Que faire ensuite
Configurez et déployez des graphiques Dynamic Engine Helm pour référencer les revendications PersistentVolumeClaims que vous avez créées dans cette procédure. Pour des instructions détaillées sur l'utilisation de PVC existants, consultez Déployer Dynamic Engine avec les revendications PersistentVolumeClaims existantes.