Tenho tentado implantar o Airflow usando o Helm Chart (como um subchart) em um cluster Kubernetes hospedado no meu homelab.
Estou enfrentando alguns problemas ao migrar os DAGs que tenho testado localmente (no Docker-Compose) para o cluster do Kubernetes. Ao usar o Airflow no Kubernetes, é possível usar o CeleryExecutor? Em caso afirmativo, como devo alterar os DockerOperators nos meus DAGs? Ao tentar encontrar uma resposta, me deparei com a seguinte postagem no Stackoverflow sugerindo que usar o DockerOperator não é uma boa opção ao executar no Kubernetes. Isso está correto?
Isso significa que não devo usar o CeleryExecutor?
Quais são as melhores práticas ao migrar DAGs do Docker-Compose para o Kubernetes? Obrigado.
Sim, você pode. É compatível e funciona perfeitamente no K8S. Você só precisa de:
Mas a maioria das pessoas opta pelo KubernetesExecutor com o KubernetesPodOperator porque:
Sim, geralmente.
Por que?
Alternativas: Use o KubernetesPodOperator. Ele:
Não necessariamente. Você pode continuar usando, mas pode considerar migrar para:
Depende das suas cargas de trabalho. Se você já se sente confortável com o Celery e precisa de controle específico sobre paralelismo, filas ou workers, mantenha-o.
Saiba mais sobre KubernetesPodOperator .