通過Kubernetes安裝mysql5服務

以下是清晰、結構化的操作流程優化說明,按步驟梳理從部署到配置持久化、暴露服務的完整過程:

一、基礎部署:快速驗證 MySQL 可用性

  1. 創建有狀態工作負載
    進入 KubeSphere 項目 →?工作負載?→?有狀態副本集?→?創建,選擇?通過鏡像創建,填寫:

    • 名稱:mysql-5.7(自定義,便于識別)
    • 鏡像:docker.1ms.run/bitnami/mysql:5.7.26(Bitnami 封裝的 5.7.26 版本)
    • 容器端口:暴露?3306(TCP 協議,MySQL 默認端口)
    • 環境變量:設置?MYSQL_ROOT_PASSWORD=123456(Root 密碼,測試場景簡化配置)

    無需額外存儲 / 配置,快速部署驗證容器啟動是否正常。

二、數據持久化:掛載卷防止數據丟失

  1. 理解核心需求
    Bitnami MySQL 鏡像的數據目錄為?/bitnami/mysql/data,刪除容器時該路徑數據會丟失。需掛載?持久卷(PV/PVC)?留存數據。

  2. 配置存儲掛載
    編輯工作負載 →?存儲設置?→?添加存儲卷

    • 類型:選擇?PVC(持久卷聲明),若集群無可用 PVC,可直接創建新 PVC(如?mysql-data-pvc)。
    • 掛載路徑:/bitnami/mysql/data(嚴格匹配 Bitnami 數據目錄,確保數據持久化)。

    說明:若掛載空目錄,首次啟動會自動初始化數據庫;若已有數據備份,可提前寫入 PVC 路徑,容器啟動會直接加載。

三、配置自定義:注入 my.cnf 覆蓋 / 擴展配置

  1. 配置字典(ConfigMap)準備
    項目內 →?配置中心?→?配置字典?→?創建,通過 YAML 或表單添加?my.cnf?內容:

    yaml

    data:my.cnf: |[mysqld]lower_case_table_names=1max_connections=1000# 其他自定義參數...
    
  2. 掛載配置到容器
    編輯工作負載 →?存儲設置?→?掛載配置字典

    • 選擇剛創建的?ConfigMap(如?mysql-config)。
    • 掛載路徑:
      • 若需覆蓋默認配置,掛載到?/opt/bitnami/mysql/conf/my.cnf(替換鏡像原生配置文件)。
      • 若需擴展默認配置,掛載到?/opt/bitnami/mysql/conf.d/custom.cnf(Bitnami 鏡像會自動加載?conf.d?目錄下的?.cnf?文件)。

四、對外暴露服務:從集群外訪問 MySQL

  1. 創建 NodePort 服務
    項目內 →?服務?→?創建?→?無 selector 服務 / 關聯工作負載,選擇:

    • 關聯工作負載:mysql-5.7(匹配之前創建的有狀態副本集)
    • 端口設置:
      • 協議:TCP
      • 服務端口:3306(集群內訪問端口,可自定義)
      • 目標端口:3306(容器內 MySQL 監聽端口)
      • NodePort:自動分配(范圍?30000-32767,或手動指定)。
  2. 驗證外部訪問
    通過集群節點 IP + NodePort 訪問,使用?mysql -h IP地址 -P 30000 -u root -p?測試連接,輸入密碼?123456?驗證登錄。

五、完整流程總結

  1. 快速驗證:用最簡配置部署有狀態工作負載,確認容器啟動正常。
  2. 數據安全:掛載 PVC 到?/bitnami/mysql/data,保障數據不隨容器刪除丟失。
  3. 配置定制:通過 ConfigMap 掛載?my.cnf?到?conf?或?conf.d?目錄,靈活覆蓋 / 擴展 MySQL 配置。
  4. 外部訪問:創建 NodePort 服務,通過集群節點 IP + 端口對外提供 MySQL 訪問,完成部署閉環。

此流程適配 Bitnami 鏡像的特殊路徑要求(數據目錄、配置加載邏輯),確保每一步配置都能精準生效,避免因路徑不匹配導致的配置失效問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95039.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【mysql】SQL 中 IS 與 = 的區別:一個 NULL 值引發的思考

SQL 中 IS 與 的區別:一個 NULL 值引發的思考為什么查詢結果總是少一條數據?可能是 NULL 在搗鬼在 SQL 查詢中,很多開發者都曾遇到過這樣的困惑:明明看起來正確的查詢語句,返回的結果卻總是與預期不符。這往往是因為沒…

openGauss筆記

1、安裝 直接用docker安裝 2、國產化 符合國產化要求 3、客戶端 3.1 dbeaver 社區版本(25.1.4)即可,驅動建議用離線版本,在官網下載最新的,然后在驅動管理里面進行添加本地的jar 3.1.1 驅動配置3.1.2 依賴 需要java版本…

SQL語言增刪改查之C與R

本節通關要求1、掌握 SQL 語句對數據庫進行的創建 Create 和讀取 Retireve 操作的指令;2、多練習🎮說明:操作對象是數據表中的數據行,也就是表中的記錄。請明確操作對象,不要誤傷友軍。背景:create table i…

棧溢出問題

brpc 的 bthread 默認協程棧大小是 128KB(非 pthread 模式)。如果在一個bthread中,它執行的函數內定義了一個局部變量map,有很多個元素,map的大小超過了128KB,協程會自動申請新的棧空間嗎?這里要…

Android之穿山甲廣告接入

文章目錄前言一、效果圖二、實現步驟1.引入庫2.build.gradle依賴3.Application初始化3.開屏廣告4.插屏廣告5.懶人做法總結前言 項目接入廣告已經是常見的現象了,但是還有很多朋友或者初學者沒有接觸過,或者沒有接觸過穿山甲,今天就來看一下&…

Web開發工具一套式部署Maven/Nvm/Mysql/Redis

前言: 對于一個純小白且電腦沒有任何環境的計算機學生,如何快速跑通Java前后端項目呢? 先附上百度網盤 地址: Web開發工具 。 以下鏈接來自不同作者,如有侵犯,請聯系我刪除。 1.Jdk 部署地址&#xff1a…

Deepseek法務提示指令收集

參考網絡資料,收集一些法務提示指令,可用于Agent LLM、以及LLM法律相關開發。 https://zhuanlan.zhihu.com/p/22588251815 1 基礎指令 1) 身份認證模塊 【身份與版本聲明】 您是由DeepSeek研發的法律智能輔助系統V4.2版,內核經司法部《生成…

Tiptrans轉運 | 免費5國轉運地址

Tiptrans 是一家總部位于捷克的國際包裹轉運與虛擬地址服務平臺,主要提供全球虛擬收貨地址(英國、德國、香港、美國等),讓用戶在當地網店購物,再由 Tiptrans 轉運到海外。除了物流服務,Tiptrans 也提供虛擬…

STM32手動移植FreeRTOS

📦 準備工作 獲取FreeRTOS源碼: 訪問 FreeRTOS官網 或其 GitHub倉庫 下載最新版內核源碼。 你也可以使用Git克隆(注意要包含子模塊):git clone https://github.com/FreeRTOS/FreeRTOS.git --recurse-submodules。 準備STM32基礎…

C5僅支持20MHZ帶寬,如果路由器5Gwifi處于40MHZ帶寬信道時,會出現配網失敗

是的,這會導致“怎么都連不上”。結論先說:如果路由器把 5 GHz 固定在 40 MHz(或以上)帶寬,而你的 C5 只支持 5 GHz 的 20 MHz 帶寬,那么 STA 連接一定會失敗。固件里不可能“把 40 MHz AP 連成 20 MHz”&a…

堅鵬請教DEEPSEEK:請問中國領先的AI智能體服務商有哪些?知行學

堅鵬請教DEEPSEEK:請問中國領先的AI智能體服務商有哪些?深圳知行學教育科技公司名列榜首根據2025年8月底多家權威機構發布的榜單和報告,比如德本咨詢(DBC)的“2025企業級AI Agent應用TOP50”榜單、IDC的《中國AI AGENT…

【開題答辯全過程】以 投票系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

C++異常處理指南:構建健壯程序的錯誤處理機制

在程序開發的世界里,“錯誤” 是繞不開的話題。你可能寫過一個簡單的計算器,卻因為用戶輸入 “50” 而崩潰;也可能在操作數據庫時,因為權限不足導致數據讀取失敗;甚至在申請內存時,因為系統資源耗盡而無法繼…

comfUI背后的技術——VAE

第一次知道VAE可能還是許嵩。當然,這里的VAE指的是變分自編碼器(Variational Autoencoder, VAE) Seq2Seq 在 Seq2Seq 框架提出之前,深度神經網絡在圖像分類等問題上取得了非常好的效果。在其擅長解決的問題中,輸入和…

【序列晉升】21 Spring Cloud Gateway 云原生網關演進之路

Spring Cloud Gateway作為Spring生態系統中的核心組件,已成為微服務架構中的首選API網關解決方案。它基于響應式編程模型,提供高性能、可擴展的路由管理和跨領域功能,解決了傳統微服務架構中的接口聚合、安全管控和流量控制等核心問題。與此同…

“HEU-AUTO”無線上網使用指南

本文針對筆記本電腦 筆者電腦型號為:2025聯想拯救者Y9000p 5060步驟1:點擊開始菜單,點擊設置,如圖步驟2:在Windows設置菜單中,點擊“網絡和Internet”選項,如下圖:步驟3:…

微信小程序中藍牙打印機中文編碼處理:使用iconv-lite庫

在微信小程序開發中,集成藍牙打印機實現中文打印是常見需求,但中文文本常因編碼不匹配(如UTF-8與GBK沖突)導致亂碼問題。本文詳細解釋如何利用iconv-lite庫高效處理中文編碼轉換,確保打印內容正確顯示。文章結構清晰,逐步引導您解決問題,代碼示例基于實際項目驗證。 1. …

GraphRAG——v0.3.6版本使用詳細教程、GraphRAG數據寫入Neo4j圖數據庫、GraphRAG與Dify集成

GraphRAG——v0.3.6版本使用詳細教程、GraphRAG數據寫入Neo4j圖數據庫、GraphRAG與Dify集成理論部分安裝知識圖譜生成測試將數據導入到Neo4j圖數據庫可視化將GraphRAG與Dify集成理論部分 https://guoqingru.blog.csdn.net/article/details/150771388?spm1011.2415.3001.5331安…

MongoDB 聚合管道(Aggregation)高級用法:數據統計與分析

MongoDB 聚合管道(Aggregation)高級用法:數據統計與分析第一章:聚合管道核心概念與架構設計1.1 聚合管道的本質與價值1.2 管道階段深度解析1.3 執行引擎與優化機制第二章:高級分組與多維統計分析2.1 復合分組與層次化分…

Twitter輿情裂變鏈:指紋云手機跨賬號協同機制提升互動率200%

——基于動態設備指紋與智能行為仿真的裂變增長體系??一、Twitter輿情運營的三大核心挑戰?賬號關聯風險?同一設備/IP操作多賬號觸發平臺風控,封號率高達65%,輿情響應鏈路斷裂固定設備參數(如GPU型號/屏幕分辨率)導致賬號權重暴…