Airflow Kubernetes executor - несколько пространств имен - PullRequest
0 голосов
/ 13 января 2020

У меня есть кластер Kubernetes с несколькими пространствами имен. Пространство имен для каждого клиента, вот как мы разделяем данные клиентов.

Я хочу запустить один кластер воздушного потока, содержащий группы доступности баз данных на клиента. Но есть ли способ использовать исполнителя Kubernetes, чтобы он выполнял каждую задачу в отдельном пространстве имен на основе какого-либо параметра? Я заметил, что у исполнителя Kubernetes есть только один параметр пространства имен.

1 Ответ

0 голосов
/ 13 января 2020

Kubernetes не поддерживает несколько пространств имен для аргумента --namespace в настоящее время. Более подробная информация об этом здесь и здесь .

Я думаю, что одна операция в нескольких пространствах имен будет сложной и может привести к противоречивым результатам и условиям гонки.

kubectl get --all-namespaces получает ресурсы из всех пространств имен.

Операция может быть повторно запущена последовательно в каждом пространстве имен программным способом c следующим образом:

kubectl get ns -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | xargs -n 1 -I % kubectl get pods -n=%

kubectl get ns -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | xargs -n 1 -I % kubectl get all -n=%
...