j ai deployé airbyte sur un eks avec 2 nodes group...
# ask-ai
y
j ai deployé airbyte sur un eks avec 2 nodes groupes ( 1 pour les services et 1 pour les jobs ) je veux que lors de deploeiement les pods essentiels se deploie sur le node groupe services et les pods de jobs (replication ou discover ... ) se deploie sur le node group jobs comment je peux faire cette repartition ?
k
Pour répartir les pods essentiels (services) et les pods de jobs (replication, discover, etc.) sur deux node groups différents dans Airbyte sur EKS, il faut utiliser les nodeSelectors dans la configuration Helm (values.yaml) et définir des variables d’environnement spécifiques pour les jobs. Voici comment procéder : ### 1. Affecter les services essentiels au node group "services" Dans votre
values.yaml
, ajoutez un nodeSelector pour chaque service statique :
Copy code
yaml airbyte-bootloader:   nodeSelector:     type: static  server:   nodeSelector:     type: static  keycloak:   nodeSelector:     type: static  keycloak-setup:   nodeSelector:     type: static  temporal:   nodeSelector:     type: static  webapp:   nodeSelector:     type: static  workload-launcher:   nodeSelector:     type: static
### 2. Affecter les jobs au node group "jobs" Pour les pods de jobs (worker, orchestrator, workload-api-server), utilisez :
Copy code
yaml worker:   nodeSelector:     type: jobs  orchestrator:   nodeSelector:     type: jobs  workload-api-server:   nodeSelector:     type: jobs
### 3. S’assurer que les pods de jobs (replication, discover, etc.) sont bien déployés sur le node group "jobs" Ajoutez les variables d’environnement suivantes dans la section
extraEnvs
du
workload-launcher
 :
Copy code
yaml workload-launcher:   nodeSelector:     type: static   extraEnvs:     - name: JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: SPEC_JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: CHECK_JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: DISCOVER_JOB_KUBE_NODE_SELECTORS       value: type=jobs
Cela garantit que tous les pods de jobs (replication, spec, check, discover) seront lancés sur le node group "jobs" : [Scaling Airbyte After Installation – Multiple Node Groups](https://docs.airbyte.com/platform/enterprise-setup/scaling-airbyte#multiple-node-groups) ### Exemple complet
Copy code
yaml airbyte-bootloader:   nodeSelector:     type: static  server:   nodeSelector:     type: static  # ... autres services statiques  worker:   nodeSelector:     type: jobs  orchestrator:   nodeSelector:     type: jobs  workload-api-server:   nodeSelector:     type: jobs  workload-launcher:   nodeSelector:     type: static   extraEnvs:     - name: JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: SPEC_JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: CHECK_JOB_KUBE_NODE_SELECTORS       value: type=jobs     - name: DISCOVER_JOB_KUBE_NODE_SELECTORS       value: type=jobs
Remarque : Adaptez la valeur du nodeSelector (
type: static
ou
type: jobs
) selon le label de vos node groups sur EKS. Pour plus de détails, consultez la documentation officielle : [Scaling Airbyte After Installation – Multiple Node Groups](https://docs.airbyte.com/platform/enterprise-setup/scaling-airbyte#multiple-node-groups)