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.pswp.cn/web/93281.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93281.shtml

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

相关文章

Ansible 自动化运维实战系列(六):Valut详解

Ansible 自动化运维实战系列(六):Valut详解📚 系列导航一:概述二:命令1)创建加密文件2)加密已有文件3)查看加密文件4)编辑加密文件5)解密文件6&am…

《探秘浏览器Web Bluetooth API设备发现流程》

网页若需与蓝牙设备通信,往往需依赖本地客户端或专用驱动程序作为中介,不仅增加了用户操作成本,也限制了Web应用在跨设备场景中的拓展。而Web Bluetooth API的出现,直接赋予了网页与低功耗蓝牙(BLE)设备对话的能力,从智能手环的健康数据同步,到智能家居设备的远程控制,…

Jenkins+Python自动化持续集成详细教程

Python接口自动化测试零基础入门到精通(2025最新版)Jenkins安装 ​ Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续…

C++面试——内存

一、简述堆和栈的区别维度栈(Stack)堆(Heap)生命周期随函数调用自动创建/销毁由程序员或垃圾回收器控制分配速度极快(仅移动指针)慢(需查找空闲块、维护元数据)空间大小较小&#xf…

UVM验证(三)—UVM机制(1)

目录 (一)Factory工厂机制 1. 工厂机制核心逻辑:“注册 - 创建 - 覆盖” 2. 代码映射:从概念到实现 3. 实验目标:用 dadd_fixen_driver 固定 data_en1 4. 工厂机制的价值:“灵活验证的基石” 5. 常见…

前往中世纪 送修改器(Going Medieval)免安装中文版

网盘链接: 前往中世纪 免安装中文版 名称:前往中世纪 送修改器(Going Medieval)免安装中文版 描述: 在Going Medieval的世界中,黑暗时代的社会已濒临崩溃。14世纪末瘟疫肆虐,全球95%的人口因…

Font Awesome 参考手册

Font Awesome 参考手册 引言 Font Awesome 是一个功能强大的图标库,它允许开发者通过简单的 CSS 类来添加图标到网页中。本手册旨在为开发者提供全面的 Font Awesome 使用指南,包括图标选择、样式定制以及常见问题解答。 图标选择 图标分类 Font Awesome 提供了多种类别…

源网荷储一体化零碳智慧工业园区建设

针对传统工业园区等电力消纳大户存在的供电模式单一、能源管理错杂、园区人员设备安全统筹不到位等诸多问题,通过AI分析及物联网等新技术和自研交直流关键设备的应用,在三维场景中构建集智慧能源、智慧安防、碳排放管理及智慧运营等功能于一体的新型零碳…

MySQL表操作(DDL)

MySQL表操作创建表查看表结构修改表结构增加一列删除一列修改某一列的属性修改某一列的名字修改某一列的属性和名字插入几条信息删除表创建表 语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collat…

【总结】Python多线程

【总结】Python多线程备注一、基本概念二、备注 2025/08/15 星期五 最近用到了python的多线程发现和其他语言有点不同记录一下 一、基本概念 首先要理解一下线程、进程和协程的概念 线程(Thread):是计算机能够调度的最小计算单位 进程&…

【c++深入系列】:万字详解模版(下)

🔥 本文专栏:c 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 成功没有标准答案,但坚持永远是必选项 ★★★ 本文前置知识: 模版(上) 那么在之前的文章中我们展示…

Docker部署美化SunPanel导航页

使用Cloudflare Tunnels穿透的地址:星霜导航 由于是使用的iStore里面的SunPanel导航页,只是基本的功能 页脚配置 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" conte…

支持向量机的原理和案例解析

支持向量机的原理和案例解析一、支持向量机的核心目标&#xff1a;间隔最大化步骤1&#xff1a;定义分离超平面步骤2&#xff1a;定义样本到超平面的距离&#xff08;间隔&#xff09;步骤3&#xff1a;间隔最大化的目标步骤4&#xff1a;简化目标函数二、通过拉格朗日乘子法求…

【教程】Nginx 源码安装

开发环境&#xff1a;VMWare 操作系统&#xff1a;红帽 Linux 8   前言 以离线环境安装为前提&#xff0c;需准备以下 rmp 包内容&#xff1a; gccmakepcre-develzlib-developenssl-devel 如何准备可参考【教程】准备离线可用的 RPM 包   流程 准备离线包 # 安装 rpm yu…

俄罗斯信封套娃问题-二维最长递增子序列

354. 俄罗斯套娃信封问题 - 力扣&#xff08;LeetCode&#xff09; Solution 对一个维度从小到大排序&#xff0c;然后对另外一个维度求最长上升子序列即可。 class Solution { public:struct node {int w, h;node(int w, int h) {this->w w;this->h h;}};static bool…

区块链:用数学重构信任的数字文明基石

在数字经济浪潮席卷全球的今天&#xff0c;虚拟与现实的融合正面临一个根本性挑战——如何让数字世界的"承诺"拥有与现实世界同等的可信度&#xff1f; 当我们在电商平台下单时&#xff0c;如何确保商品质量与描述一致&#xff1f;当企业签署电子合同时&#xff0c;如…

Go语言defer机制详解与应用

一、defer作用Go语言的defer关键字提供了一种延迟执行机制&#xff0c;它能确保指定的函数调用在当前函数返回前被执行。这一特性常用于资源释放和异常处理场景。二、defer基本特性&#xff08;1&#xff09;执行时机&#xff1a;defer 语句会在外层函数返回前执行&#xff0c;…

服务器安全防护详细介绍

一、方案概述随着信息技术的飞速发展&#xff0c;服务器作为企业数据存储、业务运行的核心载体&#xff0c;其安全性至关重要。本服务器安全防护方案旨在通过多层次、全方位的安全防护策略&#xff0c;构建一个完整的服务器安全防护体系&#xff0c;有效抵御各类安全威胁&#…

网站与政务新媒体自查情况的报告工具功能

要高效地完成网站与政务新媒体的自查&#xff0c;并生成报告&#xff0c;通常需要借助专业的自动化巡检工具。这些工具能够模拟人工检查&#xff0c;但速度更快、覆盖面更广&#xff0c;并且能将发现的问题汇总成结构化的报告。一、网站与政务新媒体自查报告的工具实现功能这类…

JVM核心原理与实战优化指南

一、成为卓越的Java开发者 无论你是大学生还是资深工程师&#xff0c;学习JVM都至关重要。你可能是为了&#xff1a; 征服技术面试进行系统调优深入理解Java生态 学习路径建议&#xff1a; 从Java语言本质切入&#xff0c;逐步深入JVM核心机制&#xff0c;兼顾不同背景学习者…