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

news/2025/11/12 13:30:43/文章来源:https://www.cnblogs.com/WilsonPan/p/19208551

使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CompletableFuture Java8 异步编程工具

Java的CompletableFuture是Java 8引入的一个非常强大的异步编程工具,它实现了Future和CompletionStage接口,提供了丰富的方法来组合、转换和处理异步计算的结果。下面我将从创建、转换、组合、错误处理等方面详细讲解…

2025年评价高的单插插入门最新TOP品牌厂家排行

2025年评价高的单插插入门最新TOP品牌厂家排行行业背景与市场趋势随着家居五金行业的快速发展,单插插入门作为现代家居的重要组成部分,其市场需求呈现稳定增长态势。据中国五金制品协会最新数据显示,2024年全球家居…

【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Kafka客户端基础使用

依赖 引入以下依赖<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients --><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</art…

Java EE初阶--多线程 - 教程

Java EE初阶--多线程 - 教程2025-11-12 13:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

【ArcMap】查看、反转线的方向

1、查看 双击左侧图层中的线形,选择箭头即可 2、反转:首先开始编辑,选中需要反转的线,点击编辑折点(Editor Verticea)按钮 然后在选中的线上右键(或者左键双击选中,再右键),选则flip反转 反转成功

systemd-timedated.service Dbus参考

https://www.freedesktop.org/software/systemd/man/latest/org.freedesktop.timedate1.htmlName org.freedesktop.timedate1 — The D-Bus interface of systemd-timedatedIntroduction systemd-timedated.service(8)…

2025年比较好的防火岩棉板厂家实力及用户口碑排行榜

2025年比较好的防火岩棉板厂家实力及用户口碑排行榜行业背景与市场趋势随着我国建筑节能标准的不断提高和消防安全意识的增强,防火岩棉板作为A级不燃材料在建筑外墙保温领域的应用日益广泛。据中国绝热节能材料协会统…

2025年口碑好的链条输送机实力厂家TOP推荐榜

2025年口碑好的链条输送机实力厂家TOP推荐榜行业背景与市场趋势随着全球制造业智能化升级步伐加快,链条输送机作为工业自动化生产线的核心设备,市场需求持续增长。据《2024-2029年中国输送机械行业市场调研与投资前景…

2025年比较好的超强承重天地铰链厂家实力及用户口碑排行榜

2025年超强承重天地铰链厂家实力及用户口碑排行榜行业背景与市场趋势随着现代家居设计向极简风格发展,天地铰链作为高端柜门系统的核心部件,市场需求持续增长。据中国五金制品协会2024年数据显示,国内高端五金配件市…

传统企业能源管理痛点破解:MyEMS 如何解决 “数据散、分析难、优化慢” 三大核心问题?

在 “双碳” 目标与制造业转型升级的双重驱动下,能源管理已成为传统企业降本增效、实现可持续发展的核心抓手。然而,多数传统企业(如化工、机械、冶金等)在能源管理中仍深陷 “数据散、分析难、优化慢” 的困境 —…

Magisk体系:Android Root权限的工程化部署方案

Magisk的技术定位与核心价值 Magisk作为Android平台的开源Root框架,以APK形态实现无系统分区侵入(Systemless)的权限接管机制。其技术突破在于规避对/system分区的直接修改,通过动态挂载技术完成提权,同时构建了可…

2025年评价高的绿篱修剪机最新TOP厂家排名

2025年评价高的绿篱修剪机最新TOP厂家排名行业背景与市场趋势随着城市化进程加快和绿化需求提升,全球园林机械市场持续增长。据《2024-2029年全球园林机械行业市场调研与前景预测报告》显示,2023年全球园林机械市场规…

MX Round 23 解题报告

T1 破环为链,枚举区间。 接下来考虑本质不同的顺序只有:\(ABC\) 和 \(CBA\),第二种可以通过序列逆序后重复操作得到。 接下来我们在枚举区间时,统计每一个元素在最后占区间中的每个字母出现次数。 我们发现交换有两…

2025年质量好的载带成型机用户口碑最好的厂家榜

2025年质量好的载带成型机用户口碑最好的厂家榜行业背景与市场趋势载带成型机作为电子元器件包装领域的关键设备,近年来随着半导体、电子元件行业的快速发展而迎来新的增长机遇。据《2024-2029年中国载带行业市场调研…

【转】Milo库OPCUA协议java实现

原文地址:Milo库OPCUA协议java实现 - 知乎 Milo库 今天跟大家来介绍一下一个OPC UA协议的开源库,我们使用的现场设备为西门子的S7-1500 CPU,西门子的S7-1500在V2.1版本后就直接可以作为OPC UA的服务器来供其他客户端…

2025年热门的超低压反渗透膜最新TOP品牌厂家排行

2025年热门的超低压反渗透膜最新TOP品牌厂家排行行业背景与市场趋势随着全球水资源短缺问题日益严峻,水处理技术尤其是反渗透膜技术正迎来快速发展期。根据Global Water Intelligence最新报告显示,2024年全球反渗透膜…

2025年口碑好的门式起重机最新TOP厂家排名

2025年口碑好的门式起重机最新TOP厂家排名行业背景与市场趋势门式起重机作为现代工业生产和物流运输中不可或缺的重型设备,近年来随着制造业转型升级和基础设施建设的持续推进,市场需求呈现稳定增长态势。根据中国重…

2025年热门的立式明装风机盘管TOP品牌厂家排行榜

2025年热门的立式明装风机盘管TOP品牌厂家排行榜行业背景与市场趋势随着建筑节能要求的不断提高和中央空调系统的广泛应用,立式明装风机盘管作为中央空调末端设备的重要组成部分,近年来市场需求持续增长。据《2024-2…

2025年耐用的微型磁力齿轮泵厂家推荐及选购指南

2025年耐用的微型磁力齿轮泵厂家推荐及选购指南行业背景与市场趋势微型磁力齿轮泵作为工业流体输送领域的关键设备,近年来随着新能源、半导体、化工等行业的快速发展,市场需求持续增长。根据《2024-2029年中国磁力泵…