美文网首页
helm 练手,安装nginx,并替换index内容

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

作者: jaymz明 | 来源:发表于2022-05-12 10:38 被阅读0次

    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的内容进行了替换。

    相关文章

      网友评论

          本文标题:helm 练手,安装nginx,并替换index内容

          本文链接:https://www.haomeiwen.com/subject/vjssurtx.html