Автоматизируйте установку диаграммы управления при создании нового пространства имен Kubernetes

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

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

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


person Patrick Barattin    schedule 31.08.2018    source источник


Ответы (1)


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

person Cindy    schedule 01.09.2018