开发者社区> 问答> 正文

在数据库(mysql)的情况下,kubernetes服务如何工作?

我是k8的新手,我想创建一个mysql k8服务。

所以我的问题是,如果我创建一个具有MySQL数据库的多个Pod的k8服务,将如何插入数据以及如何处理提取请求?

所有记录都将同步到所有豆荚吗? 在获取时会收集所有Pod的记录吗? 经过一番谷歌搜索后,我知道后台发生了一些负载平衡事情...所以假设是否将一条记录保存到pod1中的 mysql数据库中,并且对于http get请求将转到pod2以获得get记录?

那么这样的锻炼会如何呢?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 15:42:30 1292 0
2 条回答
写回答
取消 提交回答
  • kubernetes解决方案架构师

    实际生产环境中,不建议将mysql放到kubernetes集群中部署,可以使用相关产品。

    2020-03-12 15:29:41
    赞同 展开评论 打赏
  • 为此,您应该使用StatefulSet。状态集包括使用内部DNS指定可以通过服务到达的容器的功能。使用状态状态集mysql的一个示例,该状态集在默认的名称空间中使用称为mysql的服务公开,您可以使用mysql-0.mysql.default.svc.cluster.local到达特定的pod(例如写入主机)

    实际上,有一个statefulset示例专门在kubernetes.io上使用mysql。本示例利用有状态集的属性来确保pod-0将成为您的主服务器,因此您可以可靠地向其发送写入,并将读取请求发送到其中一台只读服务器。

    2019-11-15 15:42:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像