跳转到主要内容

Helm包管理器的Python绑定:Kubernetes包管理器

项目描述

Python绑定包管理器Helm

如何使用PyHelm

为了使用PyHelm安装Helm图表,您可以执行以下步骤

使用ChartBuilder加载图表

from pyhelm.chartbuilder import ChartBuilder

chart = ChartBuilder({"name": "nginx-ingress", "source": {"type": "repo", "location": "https://kubernetes-charts.storage.googleapis.com"}})

这将导致图表在本地克隆,并且任何对chart的附加使用都将引用本地副本。您也可以通过使用"type": "directory"来使用本地图表,以及使用"type": "git"从git仓库克隆。

安装图表

from pyhelm.chartbuilder import ChartBuilder
from pyhelm.tiller import Tiller

tiller = Tiller(TILLER_HOST)
chart = ChartBuilder({"name": "nginx-ingress", "source": {"type": "repo", "location": "https://kubernetes-charts.storage.googleapis.com"}})
tiller.install_release(chart.get_helm_chart(), dry_run=False, namespace='default')

此代码片段将在已安装Tiller的Kubernetes集群上安装nginx-ingress图表(假设TILLER_HOST指向一个活动的Tiller实例)。请注意,在大多数Helm安装中,Tiller不能以这种方式访问,您需要执行Kubernetes端口转发操作才能访问Tiller。Tiller类支持除了安装之外的其他操作,包括发布列表、发布更新、发布卸载和获取发布内容。

包版本

为了支持多个版本的Helm,这又需要不同的gRPC原型,我们维护了不同的PyHelm软件包版本。

Helm版本

PyHelm依赖版本

2.11(及以下)

pyhelm>=2.11,<2.12

2.14

pyhelm>=2.14,<2.15

以下章节显示了可以支持的其他Helm版本。

Helm gRPC

helm gRPC库位于hapi目录中。它们是使用grpc_tools.protoc工具针对Helm 2.14生成的。如果您想重新生成它们,可以轻松完成

git clone https://github.com/kubernetes/helm ./helm
python -m grpc_tools.protoc -I helm/_proto --python_out=. --grpc_python_out=. _proto/hapi/chart/*
python -m grpc_tools.protoc -I helm/_proto --python_out=. --grpc_python_out=. _proto/hapi/services/*
python -m grpc_tools.protoc -I helm/_proto --python_out=. --grpc_python_out=. _proto/hapi/release/*
python -m grpc_tools.protoc -I helm/_proto --python_out=. --grpc_python_out=. _proto/hapi/version/*

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

pyhelm-2.14.5.tar.gz (34.2 kB 查看哈希)

上传时间

支持