背景

用户通过 Deployment、ReplicationController 可以方便地在 kubernetes
中部署一套高可用、可扩展的分布式无状态服务。这类应用不在本地存储数据,通过简单的负载均衡策略可实现请求分发。随着 k8s
的普及和云原生架构的兴起,越来越多的人希望把数据库这类有状态服务也通过 k8s
进行编排。但因为有状态服务的复杂性,这一过程并不容易。本文将以最流行的开源数据库 MySQL 为例,介绍如何在 k8s 上部署运维有状态服务。本文所作的调研基于
k8s 1.13。

使用 StatefulSet 部署 MySQL

本章将以 k8s 官方教程 Run a Replicated Stateful Application
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fkubernetes.io%2Fdocs%2Ftasks%2Frun-application%2Frun-replicated-stateful-application%2F>
中提供的样例为基础,介绍如何基于 StatefulSet 部署高可用 MySQL 服务。

Sta

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信