创建新的Kubernetes命名空间时自动执行舵图安装

问题描述 投票:0回答:1

我正在创建一个多租户Kubernetes基础设施。我用我的应用程序创建了一个Helm Chart,现在我需要在创建新命名空间时自动执行helm图表安装。

例如,当命名空间client1创建时,我需要运行helm install myrepo/myapp --name client1

如何获得新的命名空间创建事件?和命名空间名称?

kubernetes multi-tenant kubernetes-helm
1个回答
0
投票

您可以继续运行一个脚本,该脚本每隔一段时间执行一次kubectl get namespace,并将当前结果与旧结果进行比较。当您找到创建的新命名空间时,您可以执行helm install myrepo/myapp --name client1。或者,您可以在群集中运行应用程序。该应用程序的作用基本上是列出集群中的所有命名空间,将当前与缓存进行比较,如果找到新的命名空间,则调用helm client来安装您的应用程序。有关更多信息,如果您使用golang,我建议您使用kubernetes client-go获取集群中的命名空间列表,您可以参考open资源项目pipeline以获取helm client-go部分来安装您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.