多服务上线日记三:

前面利用 k3s 能力:快速拉起、扩缩容、调度

用 Deployment/StatefulSet 跑 MySQL,这是云原生使用K8s 数据库的标准玩法:StatefulSet 给 MySQL 稳定网络标识,PVC 绑定存储,数据存存储卷,Pod 销毁数据不丢。属于练手、学习云原生数据库部署。

但是常规的部署,数据库一般不放pod中,因为Pod 重启/漂移/升级都带来风险。出了问题排查链路长。

生产环境数据库建议独立于 k8s 跑在宿主机上

1、宿主机安装mysql,进行相应的配置,新建数据库和用户

2、导入之前系统上线跑批新增的一些数据表数 48、大小 15.58MB

3、先修改相应的连接配置,切换为本地mysql,再滚动重启 web deployment

4、k3s 的 qmt-mysql deployment、svc、secret 已删除。现在再确认 web 应用在删除后依然健康(验证它确实不再依赖 k8s MySQL),并检查集群状态,

  • qmt 命名空间只剩 qmt-web(deployment + NodePort svc)
  • 删除 k8s MySQL 后,web 应用依然 HTTP 200 健康运行
相关推荐
tedcloud1232 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
传奇开心果编程2 小时前
【xilem0.4基础语法学与练】第13课:Xilem 0.4 最简短代码体现“一切皆设计图“
学习·rust·前端框架
小雪崩2 小时前
嵌入式学习 day45:51单片机基础
学习·51单片机
-SOLO-3 小时前
开发笔记-摸鱼输入法
笔记
Emily156853598704 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
考虑考虑4 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员4 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
彧azz5 小时前
Java学习语法篇:变量
java·学习
bosins5 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
Yanjun2i5 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习