我正在寻找任何不通过CLI调用部署Helm chart的代码示例。这背后的原因是:
现在我从这里偷了Lambda函数:
https://github.com/aws-samples/aws-kube-codesuite
然而,这并没有提供与Helm相同的级别特性。我们必须提供我们的发布名系统,模板系统等。换句话说,如果我在清单上有很大的变化,它的功能就很差,并且不能处理第一次部署(意味着将清单部署到空的K8S集群中),我们也使用Github,尽管不是真正相关的。在
对于helmchart的python客户机,我能找到的最好的是pip上列出的pyhelm。但它没有用于调用部署的示例代码,而且从一些用户组/论坛反馈来看,安装过程非常痛苦。有人还提到了azure/draft和另一个回购,但我不知道如何给出一个仅使用Python部署Helm图表的可靠示例。在
请告诉我我想念的地方。谢谢。在
我建议用official python client来表示库伯内特斯而不是赫尔姆。它要求您自己编写部署、服务、持久卷等,但它比任何其他方法都要快。请记住,要通过客户端进行更改,您必须解决如何进行群集身份验证,但是在repo中有几个示例。我对AWS Lambda的了解还不够,无法提供任何关于如何/如果它会工作的信息。在
Helm是一个很棒的产品,但它面向命令行,而不是使用它的API,后者需要GRPC。当然,使用Helm proto文件和GRPC客户端for Python为Tiller(Helm的API服务器)创建Python库是可能的,但是似乎没有人构建一个在社区中有吸引力的库。在
你可以找到我的pyhelm之叉和Python3支持。在
如何使用Pyhelm
首先,您需要repo\u url和图表名称才能下载chart
^{pr2}$现在您可以看到mongodb的图表文件夹::
下一步是构建ChartBuilder实例以使用Tiller进行操作::
安装图表::
相关问题 更多 >
编程相关推荐