第五章 helm 轻松完爆 release

网友投稿 231 2022-10-31

第五章 helm 轻松完爆 release

本系列文章:第一章:helm 一分钟轻松完爆第二章:helm 轻松完爆公共仓库第三章:helm 轻松完爆私有仓库第四章:helm 轻松完爆 chart第五章:helm 轻松完爆 release第六章:九析带你轻松完爆 helm gitlab第七章:九析带你轻松完爆 helm nginx-ingress第八章:九析带你轻松完爆 helm gitlab nfs第九章:九析带你轻松完爆 helm nexus第十章:九析带你轻松完爆 helm3 heapster第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard

目录

1 release 介绍

2 release 查看

3 release 安装

4 release 更新

4.1 基于命令行更新 release

4.2 基于文件更新 release

4.3 查看 release 更新后的新值

5 release 版本

6 release 回滚

7 release 卸载

1 release 介绍

在以上的章节中曾介绍过 helm 的两大术语:chart 和 release。如果可以把 chart 比作程序源码的话,那么 release 则可以看做是程序运行时的进程。

chart 是用户可直接感知的对象(其表现形式就是 .tgz 格式的压缩包);而 release 理解起来则比较抽象,它是专属于 helm 的一个逻辑概念,用来标识在 k8s 中运行的一组资源。有了 release,helm 在操作 k8s 时,就再也不用逐个管理资源,而可以将一组相关的资源当做一个整体来操作,比如删除或升级。

2 release 查看

# helm ls

3 release 安装

在线安装指定的 chart,比如 nginx-ingress。

# helm search repo nginx-ingress# helm install mynginx-ingress google/nginx-ingress

4 release 更新

如果想修改运行时 release 的配置,可以使用 --set 或者 -f 选项进行修改。

4.1 基于命令行更新 release

## mynginx-ingress 是上面创建的 release 名;google/nginx-ingress 是在线 chart 名# helm upgrade --set controller.hostNetwork=true \mynginx-ingress google/nginx-ingress

如果想基于文件来更新 release,则首先需要将 chart 下载到本地,然后手动修改 chart 的 values.yaml 文件。

## 下载 chart# helm pull google/nginx-ingress## 解压缩 chart# tar -zxvf nginx-ingress-1.26.1.tgz## 修改 values.yaml 内容。比如修改 hostNetwork 的值为 true# sed -i 's/hostNetwork: false/hostNetwork: true/g' nginx-ingress/values.yaml## 针对文件使用 -f 选项更新 release# helm upgrade mynginx-ingress nginx-ingress -f nginx-ingress/values.yaml

4.3 查看 release 更新后的新值

# helm get values mynginx-ingress

5 release 版本

## 下图是 mynginx-ingress 这个 release 各个历史版本。其中 REVISION 5 是最新的版本。# helm history mynginx-ingress

6 release 回滚

# helm rollback mynginx-ingress 4

# helm uninstall mynginx-ingress

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现马踏棋盘算法(骑士周游问题)
下一篇:基于MCU系统的外部存储器接口配置
相关文章

 发表评论

暂时没有评论,来抢沙发吧~