Helm 是一个 Kubernetes 的包管理工具,有点类似于 Mac 上的 brew,Python 中的 PIP;可以很方便的帮我们直接在 kubernetes 中安装某个应用。
比如我们可以直接使用以下命令方便的在 k8s 集群安装和卸载 MySQL:
helm install my-sql oci://registry-1.docker.io/bitnamicharts/mysql -n mysqlhelm uninstall my-mysql -n mysql
对于一些复杂的应用使用 Helm 一键安装会更简单,以 Pulsar 举例:
图片
它有着多个组件,比如 bookkeeper、zookeeper、broker、proxy 等,各个组件还有着依赖关系。
如果我们手动安装流程会比较繁琐,而使用 Helm 时便非常简单:
helm repo add apache https://pulsar.apache.org/chartshelm install my-pulsar apache/pulsar --version 3.0.0 -n pulsar
当然他也只是帮我们生成了部署所需要的 yaml 文件,也没有太多黑科技。
看似简单的工具我在实际线上使用的时候也踩过一个坑,最大的一个问题就是某次升级 Pulsar 的时候生成的 yaml 文件是空的,导致整个集群被删除了
本文链接:http://www.28at.com/showinfo-26-12742-0.html使用 Helm 管理应用的一些 Tips
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
上一篇: Java 21:虚拟线程介绍