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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b58450145d6d97e2a091f8b8be312e8fbc3a01eab213142a2e07a73c9c926ca3 |
|
MD5 | 59468b038b3450c0f9b3041ff8a169b2 |
|
BLAKE2b-256 | fc437d3b9e536ca3175f3dc2cc4f1760d4dea5711508fe0129cf11c500189260 |