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
英文地址,請注明出處:http://en.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;兼顧不同背景學習者…