helm深入学习

Posted shansongxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了helm深入学习相关的知识,希望对你有一定的参考价值。

Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作

1、创建chart

[[email protected] ~]# helm create mychart
Creating mychart
#即在当前目录创建了一个mychart文件夹
[[email protected]-master ~]# tree mychart/
mychart/
├── charts
├── Chart.yaml
├── templates
│   ├── deployment.yaml
│   ├── _helpers.tpl
│   ├── ingress.yaml
│   ├── NOTES.txt
│   └── service.yaml
└── values.yaml

2 directories, 7 files

Chart.yaml 包含了chart的metadata,描述了Chart名称、描述信息与版本。
values.yaml:存储了模板文件变量。
templates/:记录了全部模板文件。
charts/:依赖chart存储路径。
NOTES.txt:给出了部署后的信息,例如如何使用chart、列出默认的设置等等
chart安装有以下几种方式:

指定chart: helm install stable/mariadb
指定打包的chart: helm install ./nginx-1.2.3.tgz
指定打包目录: helm install ./nginx
指定chart包URL: helm install https://example.com/charts/nginx-1.2.3.tgz
查看charts默认配置
helm inspect values mychart

覆盖chart中的默认值,通过指定配置文件方式
helm install -f myvalues.yaml ./mychart

或者通过–set key=value形式
helm install --set name=prod ./mychart

 

以上是关于helm深入学习的主要内容,如果未能解决你的问题,请参考以下文章

k8s学习-Helm

k8s学习-Helm

helm 学习

k8s学习记录,包管理工具helm(十三)

mac 上学习k8s系列helm chart

免费下载全套最新5Kubernetes视频教程+教学资料+学习课件+源代码+软件开发工具