当前位置: 首页 > news >正文

Helm 常用命令 + Bitnami 中间件部署速查表

文章目录

    • 一、Helm 常用命令速查表
      • 1.1. 仓库管理
      • 1.2. Chart 搜索
      • 1.3. 应用部署
      • 1.4. 应用管理
    • 二、Bitnami 常用中间件部署示例
    • 三、常用自定义参数(values.yaml 配置项)
    • 四、安装后的访问方式
    • 五、一键安装脚本 install-middleware.sh
      • 5.1. 完整脚本
      • 5.2. 使用方式
      • 5.3. 部署完成后获取连接信息

下面整理了一份 Helm 常用命令 + Bitnami 中间件部署速查表,方便在 Rancher/Kubernetes 环境里快速安装 MySQL、Redis 等常用服务。

一、Helm 常用命令速查表

首先,确保安装了Helm:这里我已安装好 Helm(v3.18.4 版本)

helm versionversion.BuildInfo{Version:"v3.18.4", GitCommit:"d80839cf37d860c8aa9a0503fe463278f26cd5e2", GitTreeState:"clean", GoVersion:"go1.24.4"}

1.1. 仓库管理

# 添加仓库(例如 Bitnami)
helm repo add bitnami https://charts.bitnami.com/bitnami# 查看仓库列表
helm repo list# 更新仓库缓存
helm repo update# 删除仓库
helm repo remove bitnami

1.2. Chart 搜索

# 搜索 MySQL
helm search repo mysql# 搜索 Redis
helm search repo redis

在这里插入图片描述

1.3. 应用部署

# 安装 MySQL
helm install my-mysql bitnami/mysql --namespace database --create-namespace# 安装 Redis
helm install my-redis bitnami/redis --namespace database --create-namespace
# 自定义配置安装(指定 values.yaml)
helm install my-mysql bitnami/mysql -f values.yaml

1.4. 应用管理

# 查看已部署的应用
helm list -n database# 升级应用
helm upgrade my-mysql bitnami/mysql -f values.yaml# 回滚到上一个版本
helm rollback my-mysql 1
# 卸载应用
helm uninstall my-mysql -n database

二、Bitnami 常用中间件部署示例

中间件部署命令(默认配置)访问方式重要参数
MySQLhelm install my-mysql bitnami/mysql --set auth.rootPassword=123456ClusterIPauth.rootPassword 设 root 密码
Redishelm install my-redis bitnami/redis --set auth.password=123456ClusterIPauth.password 设置密码
PostgreSQLhelm install my-postgres bitnami/postgresql --set auth.postgresPassword=123456ClusterIPauth.postgresPassword 设置密码
MongoDBhelm install my-mongo bitnami/mongodb --set auth.rootPassword=123456ClusterIPauth.rootPassword 设置密码
Nginxhelm install my-nginx bitnami/nginxClusterIP / NodePortservice.type=NodePort 对外暴露
RabbitMQhelm install my-rabbit bitnami/rabbitmq --set auth.password=123456ClusterIPauth.username & auth.password
Elasticsearchhelm install my-es bitnami/elasticsearchClusterIP可加 volumePermissions.enabled=true

三、常用自定义参数(values.yaml 配置项)

auth:rootPassword: "123456"username: "user1"password: "pass1"database: "mydb"primary:persistence:enabled: truesize: 10Gireplica:replicaCount: 2

安装时:

helm install my-mysql bitnami/mysql -f values.yaml

四、安装后的访问方式

# 查看密码
kubectl get secret --namespace database my-mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d# 进入 Pod
kubectl exec -it my-mysql-0 -n database -- bash# 使用 MySQL 客户端连接
mysql -h my-mysql.database.svc.cluster.local -u root -p

五、一键安装脚本 install-middleware.sh

一键安装 MySQL、Redis、PostgreSQL 等常用中间件 的 Helm 自动化脚本,支持指定版本、命名空间和 Bitnami Chart 仓库自动添加。

确保你已经在 Rancher 的目标集群中安装了 Helm,并且有集群的 kubectl 访问权限。

5.1. 完整脚本

#!/bin/bash
# ============================================
# Helm 一键安装 MySQL、Redis、PostgreSQL 等常用中间件
# 作者: tigerhhzz
# 日期: 2025-08-14
# ============================================set -e# ======= 1. 配置部分 =======
NAMESPACE="middleware"
MYSQL_VERSION="9.4.5"
REDIS_VERSION="18.8.2"
POSTGRES_VERSION="15.2.2"# ======= 2. 检查 Helm =======
if ! command -v helm &>/dev/null; thenecho "[ERROR] Helm 未安装,请先安装 Helm"exit 1
fi# ======= 3. 创建命名空间 =======
kubectl get ns $NAMESPACE >/dev/null 2>&1 || kubectl create ns $NAMESPACE# ======= 4. 添加 Bitnami 仓库 =======
if ! helm repo list | grep -q "bitnami"; thenecho "[INFO] 添加 Bitnami Helm 仓库..."helm repo add bitnami https://charts.bitnami.com/bitnami
fi
helm repo update# ======= 5. 安装 MySQL =======
echo "[INFO] 安装 MySQL..."
helm upgrade --install mysql bitnami/mysql \--namespace $NAMESPACE \--version $MYSQL_VERSION \--set auth.rootPassword=root123 \--set auth.database=appdb \--set auth.username=appuser \--set auth.password=app123# ======= 6. 安装 Redis =======
echo "[INFO] 安装 Redis..."
helm upgrade --install redis bitnami/redis \--namespace $NAMESPACE \--version $REDIS_VERSION \--set auth.password=redis123# ======= 7. 安装 PostgreSQL =======
echo "[INFO] 安装 PostgreSQL..."
helm upgrade --install postgresql bitnami/postgresql \--namespace $NAMESPACE \--version $POSTGRES_VERSION \--set auth.postgresPassword=pg123 \--set auth.database=pgdb# ======= 8. 显示安装结果 =======
echo "[INFO] 所有中间件安装完成,当前运行情况:"
kubectl get pods -n $NAMESPACE

5.2. 使用方式

chmod +x install-middleware.sh
./install-middleware.sh

5.3. 部署完成后获取连接信息

获取 MySQL 密码

kubectl get secret --namespace middleware mysql -o jsonpath="{.data.mysql-root-password}" | base64 --decode

获取 Redis 密码

kubectl get secret --namespace middleware redis -o jsonpath="{.data.redis-password}" | base64 --decode

获取 PostgreSQL 密码

kubectl get secret --namespace middleware postgresql -o jsonpath="{.data.postgres-password}" | base64 --decode

在这里插入图片描述


“人的一生会经历很多痛苦,但回头想想,都是传奇”。


http://www.dtcms.com/a/332547.html

相关文章:

  • EhViewer安卓ios全版本类下载安装工具的完整路径解析
  • 【web自动化】-8-EXCEL数据驱动
  • 记录一下 StarRocks 点查的 Profile Metrics
  • 科技赋能千年养生丨七彩喜艾灸机器人,让传统智慧触手可及
  • 醋酸镧:看不见的科技助力
  • 学习笔记与效率提升指南:编程、记忆与面试备考
  • QML实现数据可视化
  • 解决Electron透明窗口点击不影响其他应用
  • [系统架构设计师]数据库设计基础知识(六)
  • 【Linux】编辑器vim的使用
  • 17.3 删除购物车商品
  • @Autowired @Resource IDE警告 和 依赖注入
  • 【解决笔记】MyBatis-Plus 中无 selectList 方法
  • 【详细操作指南】如何将 Moodle 与编辑器连接,以修改文档、检查和批改作业等
  • JavaScript 核心基础:类型检测、DOM 操作与事件处理
  • 8.15 机器学习(2)K最近邻算法
  • Chrome插件开发【Tabs】
  • 基于vue和nodejs的茶叶销售平台的设计与实现/基于express的茶叶商城系统
  • 从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态
  • 从CAD数据访问到3D协作,HOOPS SDK如何提升PLM解决方案竞争力?
  • PCA降维全解析:从原理到实战
  • p5.js 3D盒子的基础用法
  • [TG开发]照片机器人
  • 云手机选哪个比较好用?
  • 【Docker】关于hub.docker.com,无法打开,国内使用dockers.xuanyuan.me搜索容器镜像、查看容器镜像的使用文档
  • 腾讯云开发小程序工具箱使用心得
  • Docker Compose 入门教程
  • Linux————网络基础
  • LPDDR5训练过程
  • 一、Docker本地安装