MySQL 和 Redis 是同集群还是两个集群?是否要分 Namespace ? MySQL 和 Redis POD 的配置(几 C 几 G )和数量建议(如XX TPS/QPS 压力下建议配置 XX 个 POD )?
对于是否同集群或同namespace,这个要根据具体的项目要求
可以同集群,同namespace
对于Pod来说,有resource的限制,所以CPU、内存实际上做了一定程度的隔离,然后磁盘IO的话,要看你部署的时候的底层存储用的什么,如果是hostpath(localpv),挂载不同的盘的话,那IO互相影响有限,如果你用的是分布式存储,那有一定影响,看网络IO
对于几c几G以及几个pod这种,要具体根据业务情况做压测确定。
MySQL和Redis可以在同一个集群中,也可以在不同的集群中,这取决于你的业务需求和架构设计。如果你的应用需要频繁地读写Redis和MySQL,那么将它们放在同一个集群中可以提高访问效率。如果你的应用需要高可用性和容错能力,那么将它们放在不同的集群中可以降低单点故障的风险。
如果你选择将MySQL和Redis放在同一个集群中,建议将它们放在不同的Namespace中,这样可以更好地管理和隔离资源。另外,建议使用Kubernetes的StatefulSet来管理MySQL和Redis的Pod,这样可以保证它们的稳定性和可靠性。
关于MySQL和Redis的Pod配置和数量,建议根据你的业务需求和负载情况来进行调整。一般来说,对于Redis,建议使用高内存、低CPU的配置,比如4C8G或8C16G,根据业务的QPS来决定Pod的数量。对于MySQL,建议使用高CPU、低内存的配置,比如2C4G或4C8G,根据业务的TPS来决定Pod的数量。需要注意的是,Pod的数量不是越多越好,需要根据实际情况进行调整,避免资源浪费和性能下降。