96SEO 2026-02-19 20:07 0
m安装helm仓库helm部署应用helm应用的更新或回退或卸载概念

学习helm首先得了解helm是什么我们先来看一下helm的定义helm是将kubernetes的各种资源对象打包类似于Linux中的yum工具来完成复杂软件的安装和部署并且支持部署实例的版本管理简化了在kubernetes上部署和管理应用的复杂度。
helm使用的包格式被称为chartchart就是一个描述所有kubernetes资源的文件集合一个chart用于部署一个完整的应用。
1.helm一个命令行工具用于本地开发以及管理chart还有进行chart仓库管理等等
2.Tillerhelm的服务端tiller负责接受helm的请求与k8s的apiserver交互根据chart来生成一个release并管理release。
这个在helm
V3中已经不再依赖tiller而是helm客户端程序自己与apiserver交互
3.charthelm软件包helm的打包格式叫做chart它包含一个应用所需资源对象的yaml文件通常以.tgz的方式提供也可以是文件夹的方式
5.release基于chart和config部署到kubernetes集群中运行的一个实例一个chart可以被部署多次每次的release都不相同
helm中非常重要的一个概念就是chart所以请认真的理解chart的概念这对于我们学习helm非常重要
2.运维人员基于chart的定义设置必要的配置数据config使用helm命令行工具将应用一键部署到kubernetes集群中以release概念管理后续的更新、回滚等
helm的安装方式有多种建议参考官方文档我采用的是二进制安装方式从官方网站上获取到helm的二进制文件然后将其传输到Kubernetes的master节点上解压缩后放到/usr/local/bin下面并改名为helm然后授予可执行权限即可
helm中的一个非常重要的概念是chart仓库就像我们使用Linux下载软件也需要添加正确的源docker下载镜像需要添加正确的镜像仓库一样helm部署应用也需要使用正确的helm仓库也称为chart仓库。
chart仓库你可以自己构建然后上传你自己构建的chart包也可以添加一些官方或者别人提供的仓库。
下面通过一些实际操作来展示helm仓库的操作
https://charts.helm.sh/stable查询添加的stable仓库中可部署的chart列表
stable除了我们添加的stable仓库外我们还可以通过helm官方提供的Artifact
Hub会提供来自不同仓库的大量的chart列表并且提供给你相应的部署方式感兴趣的可以去它的官网看看
hub之前的查询是不过滤查询会显示所有可用的chart也可以添加关键字过滤查询如查询包含mysql的chart列表
我们使用helm最重要的就是希望通过helm来简化我们在Kubernetes中部署应用的流程所以究竟如何通过helm部署应用呢
install它最少需要两个仓库分别是release的名称自定义以及chart名称可以通过helm
search查询得到如果不想要自定义release的名称希望helm自动生成release名称可以在后面添加--
#可以查询到mariadb-1这个release的部署状态以上这种部署方式是最简单粗暴的但是这里面所有的东西多是官方提供的固定的包括创建的副本数名称mariadb中root用户的密码等都是这个helm中提前定义好的这显然是不符合我们的实际使用的我们希望这个helm部署的应用能够更加符合我们的实际需求这就需要修改其中的很多参数那么如何使用helm部署一个符合自己使用习惯的mariadb呢
假如我的需求是部署一个mariadb不想要一主一从只需要一个master就可以了然后root用户的密码设置为abc123这应该如何实现呢
首先chart它是有提供一个values.yaml文件供我们修改的通过这个yaml文件我们可以定义自己想要的参数但是我们如何知道一个应用有哪些参数可以修改呢通过helm
stable/mariadb这个命令可以查看到chart可以配置的选项然后修改配置项的方式也有两种可以写一个yaml文件进行覆盖也可以使用--
set的方式直接在创建时候的命令行中进行修改这里我选择第一种方式
mariadb的chart中定义了PVC所以我们首先需要在我们的Kubernetes集群中创建PV
stable/mariadb此时pod是正常运行的状态如果没有提前准备PV那么pod将是pending状态
当一个chart有新版本发布或者需要修改已部署的release的配置时可以使用helm
rootUser.passwordabc123,replication.passwordrep123456
stable/mariadb更新后release的revision会被更新为2可以通过helm
release的revision号是持续增加的每次安装更新或者回滚修订号都会加1所以上面回退为版本1后现在helm
mariadb-1可以查看release的修订历史记录mariadb-1是release名称
卸载一个release的同时会删除历史记录如果想要保留历史记录需要在卸载时添加参数–keep-historyhelm
--uninstalled命令可以查看–keep-history保留的卸载记录但是由于这个release已经删除了所以不能再回滚已卸载的release的某个版本了
如果你对helm感兴趣还可以去学习如何自己构建一个chart包这个过程也很有趣就是将自己的Kubernetes中的yaml文件规整然后抽取出一个values.yaml文件供人修改然后使用helm
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback