2017-08-28 84 views
0

我的Bash脚本使用kubectl create/apply -f ...来部署大量的Kubernetes资源对于Bash而言已经变得太大了。我使用PyPI kubernetes包将其转换为Python。使用Python Kubernetes客户端,如何复制'kubectl create -f`?

在给定YAML清单的情况下是否有通用的方法来创建资源?否则,我能看到做的唯一方法是创建并维护从Kind到API方法create_namespaced_<kind>的映射。这似乎乏味且容易出错。

更新:我将许多(10-20)资源部署到许多(10+)GKE群集。

+0

你有没有看过Helm呢? https://docs.helm.sh/chart_template_guide/#the-chart-template-developer-s-guide – danielepolencic

+0

我有,但Helm帮助我部署到许多群集?因为如果不是,我基本上在同一条船上 – nfirvine

回答

0

我明白你在找什么。对于其他语言的其他k8s客户端,这是可能的。 Here是java中的一个例子。不幸的是,python客户端库还不支持该功能。我打开了一个新的功能请求,请求相同的,你可以选择跟踪它或贡献自己:)。 Here是GitHub上问题的链接。

另一种仍然要做的事情就是使用java/golang客户端,并将代码放在泊坞窗容器中。

相关问题