Helm的Python客户端

cap*_*ala 2 kubernetes-helm

我正在开发一个根据用户需求将头盔图表部署到kubernetes集群的应用程序。舵图存储在github上的私有仓库中。该场景是每当用户请求部署应用程序时,系统都会从git repo获取图表以将其构建并部署到群集上。Helm不提供REST api(因为它使用gRPC协议与分server服务器通信),helm-cli因此不是在该场景中使用的选项所以我的问题是,他们是否可以在不使用helm cli的情况下调用分till服务,例如curl或python-client等。

And*_*nko 6

您可以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)