Helm介绍、部署及使用
1、Helm 引入
K8S 上的应用对象,都是由特定的资源描述组成,包括 deployment、service 等。都保存
各自文件中或者集中写到一个配置文件。然后 kubectl apply –f 部署。如果应用只由一
个或几个这样的服务组成,上面部署方式足够了。而对于一个复杂的应用,会有很多类似
上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达十个,几十个。如
果有更新或回滚应用的需求,可能要修改和维护所涉及的大量资源文件,而这种组织和管
理应用的方式就显得力不从心了。且由于缺少对发布过的应用版本管理和控制,使
Kubernetes 上的应用维护和更新等面临诸多的挑战,主要面临以下问题:
**(1)如何将这些服务作为一个整体管理 **
**(2)这些资源文件如何高效复用 **
(3)不支持应用级别的版本管理
2、Helm 介绍
Helm 是一个 Kubernetes 的包管理工具,就像 Linux 下的包管理器,如 yum/apt 等,可以
很方便的将之前打包好的 yaml 文件部署到 kubernetes 上。
Helm 有 3 个重要概念:
(1)helm:一个命令行客户端工具,主要用于 K