在生产环境中,使用Kubernetes这样的集群技术来管理像MySQL这样的数据库集群是否合理呢?例如,有一些示例配置,如mysql galera example。但是,大多数示例都没有使用持久卷。据我所知,持久卷必须驻留在某些共享文件系统上,如Kubernetes types of persistent volumes所定义的那样。共享文件系统不能保证Pod的数据库文件是本地主机,而是通过网络访问,速度较慢。此外,MySQL和NFS存在问题。
这在测试环境中可能是可以接受的。但是,在生产环境中该怎么办呢?是将数据库集群运行在Kubernetes之外,并仅在Kubernetes上运行应用程序服务器更好呢?
这在测试环境中可能是可以接受的。但是,在生产环境中该怎么办呢?是将数据库集群运行在Kubernetes之外,并仅在Kubernetes上运行应用程序服务器更好呢?