当前位置: 首页 > 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://www.xdnf.cn/news/1444663.html

相关文章:

  • 【Bug】Nexus无法正常启动的五种解决方法
  • SuperMap GIS基础产品FAQ集锦(20250901)
  • Elasticsearch 数字字段随机取多值查询缓慢-原理分析与优化方案
  • 504 Gateway Timeout:服务器作为网关或代理时未能及时获得响应如何处理?
  • 揭秘设计模式:优雅地为复杂对象结构增添新功能-访问者模式
  • go语言面试之Goroutine详解
  • Linux使用-Linux系统管理
  • WPF里的几何图形Path绘制
  • 硬件驱动C51单片机——裸机(1)
  • 三、Scala方法与函数
  • 【面试场景题】1GB 大小HashMap在put时遇到扩容的过程
  • 安卓系统中IApplicationThread.aidl对应的是哪个类
  • 智慧交通管理信号灯通信4G工业路由器应用
  • 【小白笔记】移动硬盘为什么总比电脑更容易满?
  • 【LeetCode热题100道笔记】括号生成
  • 系统架构设计师备考第14天——业务处理系统(TPS)
  • WebAppClassLoader(Tomcat)和 LaunchedURLClassLoader(Spring Boot)类加载器详解
  • Llama v3 中的低秩自适应 (LoRA)
  • 51单片机-LED与数码管模块
  • 2024 arXiv Cost-Efficient Prompt Engineering for Unsupervised Entity Resolution
  • JetBrains 2025 全家桶 11合1 Windows直装(含 IDEA PyCharm、WebStorm、DataSpell、DataGrip等)
  • Datawhale AI夏令营复盘[特殊字符]:我如何用一个Prompt,在Coze Space上“画”出一个商业级网页?
  • 终于有人把牛客网最火的Java面试八股文整理出来了,在Github上获赞50.6K
  • 使用 PHP Imagick 扩展实现高质量 PDF 转图片功能
  • 特斯拉“宏图计划4.0”发布!马斯克:未来80%价值来自机器人
  • 超适合程序员做知识整理的 AI 网站
  • SQL 函数:使用 REPLACE进行批量文本替换
  • 嵌入式第四十五天(51单片机相关)
  • Windows 电源管理和 Shutdown 命令详解
  • 2025版基于springboot的电影购票管理系统