helm 练手,安装nginx,并替换index内容

2022-05-12  本文已影响0人  jaymz明

helm https://helm.sh/docs/topics/chart_repository/
Helm是一个 Kubernetes 的包管理工具。就像 Linux 系统中的包管理器,yum / apt 等,可以很方便的
将打包好的 Yaml 文件部署到Kubernetes 集群之中。
我们可以把 Kubernetes 比作操作系统(Linux),那么 Helm 就好比 yum,apt-get,homebrew。
使用 Helm 可以方便我们部署和管理我们的应用。
Helm 的重要概念:
helm:一个命令行客户端工具,主要用于创建、打包、发布和管理 Helm Chart。
Chart:一系列 Kubernetes Yaml 文件的集合,将 Kubernetes Yaml 文件打包在一起,使用一条
命令就可以部署应用程序。
Release:基于 Chart 部署的实体,每个 Chart 可以部署一个或多个 release。
我们以下面喜提为例,来尝试写下helm 的chart。

创建以 Nginx 为 Deployment 的 Chart,并且重写 Nginx 的 index.html,输出 “ Hello
World!”。

首先在windows上安装helm命令。
执行: helm create jaymz.
打开生成的项目。


image.png

几个主要的文件。
Chart.yaml 定义了chart的版本信息。
values.yaml里面定义了一些需要定制化的key-value值,这些值可在安装chart的时候渲染成真正系统所需要的环境值。
NOTES.txt 记录的是安装helm chart的时候,控制面板提示的信息。或者说你希望用户怎么使用你的chart。
题目要求我们针对nginx做一些改变。所以我们针对deployment做些改变。

image.png

增加了从configMap里面读取index.html替换原先nginx里面的文件。

configMap:

image.png

一旦我们编写完成,就可以编译chart。
helm package <chart-name>。
当我们使用的时候,可以通过:helm install jaymz <chart-name>.tgz 或者upgrade的方式。

安装完成后,我们可以查看svc,然后检查nginx的index页面

image.png

这样我们就通过configmap的方式,将原先nginx的index的内容进行了替换。

上一篇下一篇

猜你喜欢

热点阅读