尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【Kubernetes】使用Helm简化k8s部署、管理

【Kubernetes】使用Helm简化k8s部署、管理
📅 发布时间:2026/6/19 16:50:24

使用Helm简化Kubernetes部署、管理

Helm 是 Kubernetes 的包管理工具,能够简化应用的部署、管理和升级流程。以下是使用 Helm 的基本步骤和常见操作。

先决条件

想成功和正确地使用Helm,需要以下前置条件。

  1. 一个 Kubernetes 集群(参考macOS上优雅运行Docker容器)
  2. 确定你安装版本的安全配置
  3. 安装和配置Helm。

安装Helm

macOS

brew install helm

Windows

choco install kubernetes-helm

Debian/Ubuntu

sudo apt-get install curl gpg apt-transport-https --yes
curl -fsSL https://packages.buildkite.com/helm-linux/helm-debian/gpgkey | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/helm.gpg] https://packages.buildkite.com/helm-linux/helm-debian/any/ any main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

基本概念

概念 描述 简单类比
Chart Helm 的应用包,包含模板和默认配置。 nginx.deb 安装包文件
Repository Chart 的存储仓库,用于分发和共享。 Ubuntu 的软件源(如 archive.ubuntu.com)
Release 在集群中运行的 Chart 的一个实例。 系统上正在运行的 nginx 进程
Values 用于覆盖 Chart 中模板默认参数的配置。 安装软件时传入的配置参数(如安装路径)

Helm的一般操作:

  • helm search:    搜索chart
  • helm pull:     下载chart到本地目录查看
  • helm install:    上传chart到Kubernetes
  • helm list:      列出已发布的chart
  • helm uninstall: 卸载一个版本

Bitnami

Bitnami 是一家被 VMware 收购的公司,长期专注于为流行开源软件提供打包好的、跨平台的安装程序。在容器化时代之前,他们就为数百个应用提供了虚拟机镜像、云镜像和原生安装包。

Bitnami是Helm中最常用的仓库之一,提供了许多常用的Kubernetes应用程序的Helm Charts。Helm作为Kubernetes的包管理器,允许用户从Chart repository快速查找和安装软件包。此外,用户可以通过Helm命令获取Bitnami Charts的详细信息。

Bitnami 提供了数百个经过验证的 Chart,涵盖:

数据库

helm install my-postgresql bitnami/postgresql
helm install my-redis bitnami/redis
helm install my-mongodb bitnami/mongodb

消息队列与中间件

helm install my-kafka bitnami/kafka
helm install my-rabbitmq bitnami/rabbitmq
helm install my-nginx bitnami/nginx

应用框架

helm install my-wordpress bitnami/wordpress
helm install my-joomla bitnami/joomla
helm install my-redmine bitnami/redmine

使用Helm部署一个MySQL

这里是没有使用Helm部署数据库MySQL的例子,需要手动管理

  1. 创建命名空间
  2. 创建本地存储PV和StorageClass
  3. 创建MySQL配置ConfigMap
  4. 创建MySQL密码Secret
  5. 创建MySQL StatefulSet
  6. 创建MySQL Service
  7. 部署脚本

下面就看看如何用Helm简化部署MySQL

1. 添加Bitnami仓库(若添加过,忽略)

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update

2. 创建自定义values文件

创建 mysql-values.yaml 文件:

image:registry: docker.iorepository: mysqltag: 8.0.34pullPolicy: Alwaysauth:rootPassword: "root123!"database: "myapp"username: "appuser"password: "app1234!"replicationUser: "replicator"       # 复制专用用户replicationPassword: "replica-pass" # 复制用户密码primary:persistence:enabled: truesize: 8GistorageClass: "local-path"resources:requests:memory: "512Mi"cpu: "250m"limits:memory: "1Gi"cpu: "500m"secondary:replicaCount: 1persistence:enabled: truesize: 8GistorageClass: "local-path"extraEnvVars:- name: MYSQL_ROOT_PASSWORDvalue: "root123!"# 禁用所有辅助功能
volumePermissions:enabled: falsearchitecture: "replication"

3. 部署MySQL

helm install my-mysql bitnami/mysql -f mysql-values.yaml -n mysql --create-namespace --version=9.14.0

验证

  1. 进入Pod
kubectl exec -ti my-mysql-primary-0 -n mysql -- /bin/sh
  1. 链接主节点/从节点
mysql -h my-mysql-primary.mysql.svc.cluster.local -uroot -p

k8s_helm

可以看到只需要3步,就可以部署一个主从复制架构的MySQL,比手动管理是方便太多,这是因为helm封装很多细节,具体查看某个Chart可以把它拉去到本地,查看

helm pull bitnami/mysql --version=9.14.0 --untar

引用

java-developer

例子: https://github.com/WilsonPan/java-developer/k8s/helm

相关新闻

  • CompletableFuture Java8 异步编程工具
  • 2025年评价高的单插插入门最新TOP品牌厂家排行
  • 【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具 - 教程

最新新闻

  • 2026沈阳钻石回收没有证书能卖吗?实测1200笔无票钻石成交记录 - 奢品小当家
  • 本草拾光商行 —— 承德满族人,全品类回收,专业爱好驱动,报价地道 - 深鉴新闻
  • 广州古董珠宝也能卖高价,懂行老板不压价 - 奢品小当家
  • 20260619 了解V8规则
  • 2026 年 6 月最新无锡同城购宠评分榜实测|7 家正规猫舍犬舍横向测评,附近实体门店避坑全攻略 - 吉林同城获客
  • 广州租办公室哪里好?万博德舜大厦A塔居首,2026年6月四大商务区深度横评 - 速递信息

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号