【问题标题】:Python client for HelmHelm 的 Python 客户端
【发布时间】:2018-09-07 11:11:59
【问题描述】:

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

【问题讨论】:

    标签: kubernetes-helm


    【解决方案1】:

    我刚刚创建了一个您可能会觉得有用的新软件包,称为 avionix。它比 pyhelm 做的更进一步,实际上在 python 原生对象中实现了所有相应的 kubernetes 对象。您可以查看here 或者您可以从 pypi 安装它

    pip install avionix
    

    【讨论】:

      【解决方案2】:

      您可以找到我的 pyhelm 分支,其中包含示例和 Python3 支持。

      git clone git@github.com:andriisoldatenko/pyhelm.git
      cd pyhelm && python setup.py install
      

      我已向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 {....
      }
      

      【讨论】:

      • 非常感谢 :) 我会四处看看它是否符合我的需要。
      猜你喜欢
      • 2021-02-21
      • 2018-01-23
      • 2021-07-28
      • 2019-09-15
      • 1970-01-01
      • 2011-03-18
      • 2016-04-07
      • 2016-10-07
      • 2011-12-24
      相关资源
      最近更新 更多