[关闭]
@zhangyy 2020-12-15T18:38:30.000000Z 字数 1089 阅读 150

kubernetes的helmv3 管理

kubernetes系列



一:Helm 引入

  1. K8S 上的应用对象,都是由特定的资源描述组成,包括 deploymentservice 等。都保存 各自文件中或者集中写到一个配置文件。然后 kubectl apply f 部署。如果应用只由一 个或几个这样的服务组成,上面部署方式足够了。而对于一个复杂的应用,会有很多类似 上面的资源描述文件,例如微服务架构应用,组成应用的服务可能多达十个,几十个。如 果有更新或回滚应用的需求,可能要修改和维护所涉及的大量资源文件,而这种组织和管 理应用的方式就显得力不从心了。且由于缺少对发布过的应用版本管理和控制,使 Kubernetes 上的应用维护和更新等面临诸多的挑战,主要面临以下问题:
  2. 1)如何将这 些服务作为一个整体管理
  3. 2)这些资源文件如何高效复用
  4. 3)不支持应用级别的版本 管理

二:Helm 介绍

  1. Helm 是一个 Kubernetes 的包管理工具,就像 Linux 下的包管理器,如 yum/apt 等,可以 很方便的将之前打包好的 yaml 文件部署到 kubernetes 上。 Helm 3 个重要概念: 1helm:一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、打包、发 布和管理。 2Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。 3Release:基于 Chart 的部署实体,一个 chart Helm 运行后将会生成对应的一个 release;将在 k8s 中创建出真实运行的资源对象。

三:Helm v3 变化

  1. 2019 11 13 日, Helm 团队发布 Helm v3 的第一个稳定版本。 该版本主要变化如下: 架构变化:
  2. 1、最明显的变化是 Tiller 的删除
  3. 2Release 名称可以在不同命名空间重用
  4. 3、支持将 Chart 推送至 Docker 镜像仓库中
  5. 4、使用 JSONSchema 验证 chart values
  6. 5、其他

image_1epiuo2hv1stgc27qsc1ket1vnp9.png-233.3kB


四:Helm 客户端

4.1、部署 helm 客户端 Helm

  1. 客户端下载地址:https://github.com/helm/helm/releases 解压移动到/usr/bin/目录即可。 wget https://get.helm.sh/helm-vv3.4.2-linux-amd64.tar.gz
  2. tar zxvf helm-v3.4.2-linux-amd64.tar.gz
  3. mv linux-amd64/helm /usr/bin/
  4. helm --help
  5. helm version

image_1epiuu1591qqd1bd01of9fig1p46m.png-199.8kB

image_1epivhs9912gdpo1m0a1lsr123m13.png-79.1kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注