多服务上线日记三:

前面利用 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 健康运行
相关推荐
CHENGQUAN_kenan1 小时前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度
YM52e1 小时前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos
吠品2 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
一只鹿鹿鹿2 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
一只小小的芙厨3 小时前
基础数论总结
笔记·学习·算法
hsjiasb4 小时前
FreeRTOS学习(三十七)——常见错误与工程规范
学习·学习笔记·freertos
小席是个热心肠4 小时前
Redis的自我学习
数据库·redis·学习
AuTumn-L5 小时前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
领创工作室5 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github