news 2026/8/21 16:46:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Kubernetes】使用Helm简化k8s部署、管理

确定你安装版本的安全配置

安装和配置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的例子,需要手动管理

创建命名空间

创建本地存储PV和StorageClass

创建MySQL配置ConfigMap

创建MySQL密码Secret

创建MySQL StatefulSet

创建MySQL Service

部署脚本

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

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

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

helm repo update

2. 创建自定义values文件

创建 mysql-values.yaml 文件:

image:

registry: docker.io

repository: mysql

tag: 8.0.34

pullPolicy: Always

auth:

rootPassword: "root123!"

database: "myapp"

username: "appuser"

password: "app1234!"

replicationUser: "replicator" # 复制专用用户

replicationPassword: "replica-pass" # 复制用户密码

primary:

persistence:

enabled: true

size: 8Gi

storageClass: "local-path"

resources:

requests:

memory: "512Mi"

cpu: "250m"

limits:

memory: "1Gi"

cpu: "500m"

secondary:

replicaCount: 1

persistence:

enabled: true

size: 8Gi

storageClass: "local-path"

extraEnvVars:

- name: MYSQL_ROOT_PASSWORD

value: "root123!"

# 禁用所有辅助功能

volumePermissions:

enabled: false

architecture: "replication"

3. 部署MySQL

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

验证

进入Pod

kubectl exec -ti my-mysql-primary-0 -n mysql -- /bin/sh

链接主节点/从节点

mysql -h my-mysql-primary.mysql.svc.cluster.local -uroot -p

k8s_helm

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:00:28

Wan2.1如何重塑视频创作生态?14B参数模型实现消费级GPU的720P高质量输出

当传统视频制作仍停留在专业工作室与高端硬件配置的时代,普通创作者如何突破技术壁垒实现高质量视频生成?Wan团队最新发布的Wan2.1-FLF2V-14B-720P-diffusers模型,正以革命性的技术架构为这一难题提供完美答案。这款基于首尾帧驱动的视频生成…

作者头像 李华
网站建设 2026/8/21 16:33:29

Flink 的 RocksDB 状态后端在 vivo 的实践

钟看图掌握核心观点👇 图片 一、背景 在推荐系统中,样本拼接是衔接在线服务与算法模型的重要一个环节,主要职责是样本拼接和业务相关的ETL处理等,模块位置如下图红框所示。 图片 推荐系统通过学习埋点数据来达到个性化精准推荐的…

作者头像 李华
网站建设 2026/8/20 23:23:43

VFXToolbox:3步掌握视觉特效制作的高效工作流

VFXToolbox:3步掌握视觉特效制作的高效工作流 【免费下载链接】VFXToolbox Additional tools for Visual Effect Artists 项目地址: https://gitcode.com/gh_mirrors/vf/VFXToolbox 你是否曾经为复杂的视觉特效制作流程感到头疼?从图像序列处理到…

作者头像 李华
网站建设 2026/8/22 0:33:44

Windows系统HEVC解码插件完整安装指南

Windows系统HEVC解码插件完整安装指南 【免费下载链接】在Windows1011安装免费的HEVC解码插件64位86位 本资源文件提供了在Windows 10/11系统上安装免费的HEVC解码插件的解决方案。HEVC(高效视频编码)是一种先进的视频压缩标准,能够显著减少视…

作者头像 李华
网站建设 2026/8/21 6:59:57

鸿蒙 Electron 低代码开发实践:可视化搭建跨端应用的高效路径

鸿蒙Electron低代码开发实践:可视化搭建跨端应用的高效路径 随着低代码开发理念的普及,如何让非专业开发者也能快速构建鸿蒙Electron跨端应用,成为生态拓展的关键方向。鸿蒙Electron低代码开发框架通过可视化拖拽、组件化复用、逻辑编排等能…

作者头像 李华