在 Kubernetes 中部署主从结构的 MySQL 服务
2023-09-14 09:15:21 时间
RC、Deployment、DaemonSet都是面向无状态的服务,它们所管理的Pod的IP、名字、启停顺序等都是随机分配的,而StatefulSet,管理所有有状态的服务。
StatefulSet为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称,一定的启停顺序,在StatefulSet中,Pod名字称为网络标识(hostname),还必须要用到共享存储。
在Deployment中,与之对应的服务是service,而在StatefulSet中与之对应的headless service。headless service,即无头服务,与service的区别就是它没有Cluster IP,解析它的名称时将返回该Headless Service对应的全部Pod的节点列表。
除此之外,StatefulSet在Headless Service的基础上又为StatefulSet控制的每个Pod副本创建了一个DNS域名,这个域名的格式为:
(podname).(headless server name).namespace.svc.cluster.local
原文
部署mysql
MySQL 示例部署包含一个ConfigMap、两个存储挂载pv和pvc、两个 Service 与一个 StatefulSet。
创建一个ConfigMap
使用以下的 YAML 配置文件创建 ConfigMap :
相关文章
- MySQL集群:关于k8s环境部署mysql主从的问题
- 深入浅出:利用Java操作MySQL(java操作mysql)
- MySQL:如何向表中添加数据(mysql向表中添加数据)
- MySQL数据库内外连接:实现连接的技术窍门(mysql数据库内外连接)
- 实现快速部署:MySQL免安装版介绍(mysql免安装版)
- 库MySQL实现全量日期库的构建(mysql生成全量日期)
- MySQL在商业应用中的强大功能(mysql商业应用)
- MySQL中取取获取最新数据的简单方法(mysql取最新数据)
- 实例为一台电脑部署多个MySQL实例(一台电脑多个mysql)
- MySQL零部署:轻松获取免安装版本(mysql免安装版本)
- mysql容器化部署:利用 Docker 搭建 Redis MySQL 集群服务(dockerredis)
- MySQL学习笔记之时间取年月日(mysql时间取年月日)
- 使用Mysql把大表Hash分表(mysql分表hash)
- MySQL导出数据库文件:一步一步指南(mysql导出数据库文件)
- MySQL数据表查看操作简介(mysql如何查看数据表)
- 高效可靠的MySQL数据库部署方案详解(mysql数据库部署方案)
- 尽在掌握:MySQL数据库完整指南(mysql大全)
- 上手极速部署MySQL云数据库,轻松尝试免费上手(mysql云数据库 免费)
- 探究MySQL中MY的含义与作用(mysql中my的意思)
- 解决MySQL中的1046错误(mysql中1046错误)
- cmd命令查找MySQL安装位置(cmd获取mysql位置)
- 云端部署基于MySQL的AppFog应用(appfog mysql)
- 掌握CMD指令,快速部署MySQL(cmd上使用mysql)
- 从cmd命令行中操作MySQL表(cmd mysql 表)
- MySQL上手简单,一键即可部署MySQL一键部署工具(mysql一键部署工具)
- 用一键安装平台快速部署MySQL数据库(mysql一键安装平台)
- MySQL多个字段取并集,轻松实现数据筛选和合并(mysql不同字段取并集)
- MySQL中的suser表 完整用户信息备案(mysql上suser表)
- 使用Redis实现数据的MySQL快速同步(redis转mysql)