helm 练手,安装nginx,并替换index内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了helm 练手,安装nginx,并替换index内容相关的知识,希望对你有一定的参考价值。
参考技术A 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。
首先在windows上安装helm命令。
执行: helm create jaymz.
打开生成的项目。
几个主要的文件。
Chart.yaml 定义了chart的版本信息。
values.yaml里面定义了一些需要定制化的key-value值,这些值可在安装chart的时候渲染成真正系统所需要的环境值。
NOTES.txt 记录的是安装helm chart的时候,控制面板提示的信息。或者说你希望用户怎么使用你的chart。
题目要求我们针对nginx做一些改变。所以我们针对deployment做些改变。
增加了从configMap里面读取index.html替换原先nginx里面的文件。
configMap:
一旦我们编写完成,就可以编译chart。
helm package <chart-name>。
当我们使用的时候,可以通过:helm install jaymz <chart-name>.tgz 或者upgrade的方式。
安装完成后,我们可以查看svc,然后检查nginx的index页面
这样我们就通过configmap的方式,将原先nginx的index的内容进行了替换。
以上是关于helm 练手,安装nginx,并替换index内容的主要内容,如果未能解决你的问题,请参考以下文章
helm 3.0 最简单使用测试安装nginx-ingress