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深入学习的主要内容,如果未能解决你的问题,请参考以下文章