我正在开发一个根据用户需求将头盔图表部署到kubernetes集群的应用程序。舵图存储在github上的私有仓库中。该场景是每当用户请求部署应用程序时,系统都会从git repo获取图表以将其构建并部署到群集上。Helm不提供REST api(因为它使用gRPC协议与分server服务器通信),helm-cli因此不是在该场景中使用的选项所以我的问题是,他们是否可以在不使用helm cli的情况下调用分till服务,例如curl或python-client等。
您可以pyhelm通过示例和Python3支持找到我的分支。
git clone git@github.com:andriisoldatenko/pyhelm.git
cd pyhelm && python setup.py install
Run Code Online (Sandbox Code Playgroud)
我向README.md添加了简单的方法:
from pyhelm.chartbuilder import ChartBuilder
from pyhelm.tiller import Tiller
chart = ChartBuilder({'name': 'mongodb', 'source': {'type': 'directory', 'location': '/tmp/pyhelm-kibwtj8d/mongodb'}})
t.install_release(chart.get_helm_chart(), dry_run=False, namespace='default')
Out[9]:
release {
name: "fallacious-bronco"
info {
status {
code: 6
}
first_deployed {
seconds: 1521647335
nanos: 746785000
}
last_deployed {
seconds: 1521647335
nanos: 746785000
}
Description: "Dry run complete"
}
chart {....
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3598 次 |
| 最近记录: |