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

k8s使用StatefulSet(有状态)部署单节点 MySQL方案(使用本地存储)

✅ Kubernetes 单节点 MySQL(使用本地存储)有状态服务部署方案

⚠️ 注意:

  • 本文不阐述 集群搭建 需准备至少 1个master + 1个worker(最好两个)
  • 本文应用的是k8s v1.33.4 搭建的集群,不见得适合其他版本(未验证)
  • 使用 手动创建的 Local PV(PersistentVolume) + PVC(PersistentVolumeClaim),属于 非动态、但标准、免费、可控 的本地存储方案。
  • 不适合多节点高可用,但可通过 备份、监控、定期维护 保障业务连续性。

一. 📦部署总览

我们将按如下顺序部署以下 Kubernetes 资源,以确保依赖关系正确、存储先就绪:

  1. 🔐 Secret – 安全注入 MySQL root 密码
  2. 📂 ConfigMap – 配置 MySQL 参数(字符集、时区、连接数等)
  3. 🧩 PV & PVC(手动创建) – 手动创建本地 PV 与 PVC,绑定节点目录
  4. 🐳 StatefulSet – 运行 MySQL 容器,挂载 PVC 与 ConfigMap
  5. 🌐 Service – 提供集群内访问入口(ClusterIP)
  6. 🛡️ PodDisruptionBudget (PDB) – 保障服务可用性

二. 🔐 Secret:设置 MySQL Root 密码(安全注入)

📄 文件名:mysql-secret.yaml

apiVersion: v1
kind: Secret
metadata:name: mysql-secretnamespace: default
type: Opaque
stringData:mysql-root-password: yumeko123!!!  # 🔒 请替换为您自己的强密码!

✅ 请将 yumeko123!!! 替换为真正的强密码,比如包含大小写、数字、特殊符号。


三. 📂 ConfigMap:配置 MySQL(字符集、时区、连接数等)

📄 文件名:mysql-config-cm.yaml

apiVersion: v1
kind: ConfigMap
metadata:name: mysql-custom-confignamespace: default
data:my-custom.cnf: |[mysqld]# 字符集character-set-server = utf8mb4collation-server = utf8mb4_unicode_ci# 时区(推荐使用 UTC 偏移,避免依赖时区表)default-time-zone = '+08:00'  # 东八区,等同于 Asia/Shanghai# InnoDB 缓冲池(根据节点内存调整,比如 256M~1G)innodb_buffer_pool_size = 256M

四. 🧩 手动创建 PV 与 PVC(关键!绑定节点本地存储)

✅ 本步骤先于 StatefulSet,确保 PVC 已存在并被正确绑定到本地 PV

① 创建 PV:pv-mysql-


文章转载自:

http://fdDeB65F.wknjy.cn
http://JzDicrxW.wknjy.cn
http://cSfIAhcL.wknjy.cn
http://pnfteqwy.wknjy.cn
http://6nluSYDl.wknjy.cn
http://f6a6JzQv.wknjy.cn
http://vYUgR84R.wknjy.cn
http://dkRzZiaH.wknjy.cn
http://cQaUMqNg.wknjy.cn
http://lS01XjTN.wknjy.cn
http://toKaKu7x.wknjy.cn
http://uUAo3SU2.wknjy.cn
http://yggydot0.wknjy.cn
http://iarZSq7b.wknjy.cn
http://7FbqozPG.wknjy.cn
http://MkbHEXaH.wknjy.cn
http://w2pqmUIs.wknjy.cn
http://KlvwhJgj.wknjy.cn
http://r7D5BaQ1.wknjy.cn
http://b0BiAqyn.wknjy.cn
http://oBaaDslu.wknjy.cn
http://jqIeBXxB.wknjy.cn
http://Wyzh1UXt.wknjy.cn
http://Fpthb1GR.wknjy.cn
http://QccYNdfO.wknjy.cn
http://9P0sOGbe.wknjy.cn
http://4yz3hCGl.wknjy.cn
http://tJo3ynKK.wknjy.cn
http://yozV2xk7.wknjy.cn
http://axs3EqvR.wknjy.cn
http://www.dtcms.com/a/365139.html

相关文章:

  • 【Python】 Python 项目初始化脚本
  • JavaWeb03
  • EagleTrader观察|你的固定心态,可能正在悄悄让你交易破产
  • 【踩坑记录】Unity 项目中 PlasticSCM 掩蔽列表引发的 文件缺失问题排查与解决
  • 3种通过USB从电脑传输文件到iPad的方法
  • Python_occ 学习记录 | 细观建模(1)
  • Ubuntu查看开机以来修改的文件
  • 论文介绍“DUSt3R”:让 3D 视觉从“繁琐”走向“直观”
  • 语音合成之二十六 TTS情感控制技术开源数据集
  • PHP如何解决使用国密SM4解密Base64数据错误问题?(基于lpilp/guomi)
  • [论文阅读] 人工智能 + 软件工程 | ReCode:解决LLM代码修复“贵又慢”!细粒度检索+真实基准让修复准确率飙升
  • 一键 i18n 国际化神库!适配 Vue、React!
  • CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS
  • Web端最强中继器表格元件库来了!55页高保真交互案例,Axure 9/10/11通用
  • Java学习笔记-零基础学MySQL(四)
  • 三阶Bezier曲线,已知曲线上一点到曲线起点的距离为L,计算这个点的参数u的方法
  • 【C++】C++入门—(中)
  • MySQL 开发避坑:DROP TABLE 前你必须知道的几件事
  • 【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]
  • 2.插值法
  • 【C++】深入浅出:string类模拟实现全解析
  • maven scope=provided || optional=true会打包到jar文件中吗?
  • 资产管理还靠Excel?深度体验系统如何让企业高效数字化升级!
  • 机器学习从入门到精通 - 机器学习调参终极手册:网格搜索、贝叶斯优化实战
  • CVE-2025-6507(CVSS 9.8):H2O-3严重漏洞威胁机器学习安全
  • net9 aspose.cell 自定义公式AbstractCalculationEngine,带超链接excel转html后背景色丢失
  • 原创未发表!POD-PINN本征正交分解结合物理信息神经网络多变量回归预测模型,Matlab实现
  • LightDock:高效蛋白质-DNA对接框架
  • 小白成长之路-develops -jenkins部署lnmp平台
  • GPT在嵌入式代码设计与硬件PCB设计中的具体应用