使用Helm管理Kubernetes应用
什么是Helm?
Helm是一个kubernetes应用的包管理工具,用来管理charts————预先配置好的安装包资源,有点类似于Ubuntu的APT和CentOS中的yum。
Helm的三个组件
- Chart: 一系列 k8s 资源集合的命名,它包含一系列 k8s 资源配置文件的模板 与参数,可供灵活配置
- Repo: 即 chart 的仓库,其中有很多个 chart 可供选择,如官方 helm/charts
- Release: 当一个 Chart 部署后生成一个 release
创建自己的Chart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [root@linux-node1 ~]# helm create opencmdb Creating opencmdb
[root@linux-node1 ~]# tree opencmdb/ opencmdb/ ├── charts #存放依赖的Chart ├── Chart.yaml ├── templates # 模板目录,存放YAML的模板文件 │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt # │ └── service.yaml └── values.yaml #给模板里面的变量赋值
2 directories, 7 files
|
制品仓库和Helm
Kubernetes的认证和鉴权RBAC
深入理解Kubernetes的内部机制
Kubernetes的高可用架构
基于Kubernetes的DevOps实践