不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

基于Kubernetes构建企业容器云_进阶提高篇

使用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实践

------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!