官网
支持中文
简介
Helm 是 Kubernetes 的包管理器,是查找、分享和使用软件构建 Kubernetes 的最优方式。
安装
macOS
brew install helm
linux脚本安装
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
主要文件
Chart.yaml
chart的元数据,包括名称、描述、类型、版本号、应用版本号等
values.yaml
各种配置,及默认值,后面的template模板可以从这里取值
templates文件夹下有一堆yaml
Kubernetes资源的模板文件,只不过会取values.yaml里的值
chart可使用的内部对象
可使用的函数
语法
可使用管道函数 |
可引用内部对象
例如Deployment中容器镜像的配置
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"