版本选型,肯定是最新稳定版本,如MySQL 5.7马上要停止维护了,所以肯定有限8.x稳定版本,可以对应从bitnami仓库获取对应版本的chart包部署
对于StatefulSet/Operator
Operator 更具扩展能力,对于有一些特殊要求的集群能力,通过operator更方便操作,但如果你开发能力较弱,那最好选用Statefulset,相对更原生,对于维护来说更简单一点,里面更多的是shell脚本,但是要增加对集群的控制能力,就不太好实现
MySQL和Redis都有多个开源版本可供选择,具体使用哪个版本需要根据实际需求和场景来进行选择。
对于MySQL,最常用的开源版本是MySQL Community Edition,它是一个稳定、可靠的关系型数据库管理系统,适用于各种规模的应用程序。此外,还有一些其他的MySQL开源版本,如Percona Server和MariaDB等,它们都是在MySQL基础上进行了改进和优化,提供了更好的性能和可靠性。
对于Redis,最常用的开源版本是Redis Community Edition,它是一个高性能的内存数据库,适用于缓存、消息队列、实时统计等场景。此外,还有一些其他的Redis开源版本,如Twemproxy和Codis等,它们都是在Redis基础上进行了改进和优化,提供了更好的性能和可靠性。
在部署MySQL和Redis时,可以考虑使用Kubernetes提供的StatefulSet或Operator模式进行部署。StatefulSet适用于有状态的应用程序,可以保证每个Pod的唯一性和稳定性,但需要手动管理Pod的生命周期。而Operator模式则是一种自动化管理有状态应用程序的方式,可以通过自定义资源定义(CRD)和控制器来自动化管理应用程序的生命周期,但需要编写自定义控制器和操作符。
因此,选择使用哪种部署方式需要根据实际需求和场景来进行选择。如果应用程序需要保证每个Pod的唯一性和稳定性,可以选择使用StatefulSet;如果需要自动化管理应用程序的生命周期,可以选择使用Operator模式。