Автоматизировать установку рулевой диаграммы при создании нового пространства имен Kubernetes - PullRequest
0 голосов
/ 31 августа 2018

Я создаю мультитенантную инфраструктуру Kubernetes. Я создал Helm Chart с моим приложением, и теперь мне нужно автоматизировать установку Helm Chart при создании нового пространства имен.

Например, когда создается пространство имен client1, мне нужно запустить helm install myrepo/myapp --name client1.

Как я могу получить новое событие создания пространства имен? А имя пространства имен?

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете либо продолжить выполнение сценария, который выполняет kubectl get namespace каждый раз, и сравнивает текущий результат со старым результатом. Когда вы узнаете, что создано новое пространство имен, вы можете выполнить helm install myrepo/myapp --name client1. Или вы можете запустить приложение в вашем кластере. Приложение в основном перечисляет все пространства имен в кластере, сравнивая текущее с кэшированным, если новое пространство имен найдено, а затем вызывает helm client, чтобы установить ваше приложение. Для получения дополнительной информации, если вы используете golang, я бы порекомендовал вам использовать kubernetes client-go , чтобы получить список пространств имен в кластере, и вы можете обратиться к проекту открытых ресурсов pipe * 1006. * часть helm client-go для установки вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...