帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL&nbsp;on&nbsp;k8s&nbsp;云原生环境部署

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

一、概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。这里主要讲mysql部署在k8s上,mysql部署在k8s上的优势主要有以下几点:

  • 资源隔离
  • 动态弹性扩缩容
  • 环境一致性
  • 运维方便

官方文档:docs.oracle.com/en-us/iaas/… MySQL 原理介绍也可以参考我这篇文章:MySQL原理介绍

二、开始部署(一主两从)

1)添加源

查看pod状态

4)测试验证

【温馨提示】从库(slave)是只读的。就是简单的读写测试,还有就是pod挂了,能否正常拉起等等。这个测试验证比较简单。这里就不一步步的演示了。

5)Prometheus监控

Prometheus:

可以通过命令查看采集数据

6)卸载


helm uninstall mysql -n mysql
kubectl delete pod -n mysql `kubectl get pod -n mysql |awk ‘NR&gt;1{print $1}’` –force
kubectl patch ns mysql -p ‘{“metadata”:{“finalizers”:null}}’
kubectl delete ns mysql –force

这里只是实现了mysql 的主从,没有实现高可用,官方目前没有出mysql ok k8s高可用的实现方案,虽然网上也有高可用的实现方案,但是我们公司没真正去落地使用,所以不予评价网上的高可用的方案,有兴趣的小伙伴可以去试试,其实mysql在大数据领域一般只是作为元数据存储,主挂了,影响不是很大。目前也在研究mysql on k8s 的高可用实现方案,如果后期有mysql on k8s高可用真正落地到生产环境中使用,到时候再来分享一下。

MySQL on k8s 环境部署就先这里了,更多关于MySQL k8s 环境部署的资料请关注其它相关文章!


联系我们
返回顶部