数据库容器化受到的质疑主要涉及数据损坏、硬件损坏、IO性能问题和安全性问题。然而,这些质疑都可以通过正确的数据持久化姿势、正确的共享目录姿势、使用PV/PVC外挂透传和适当的资源限额来解决。事实上,数据库容器化有很多优点,例如可移植性、易部署、可伸缩性和高可用性等。因此,作为一名数据库从业者,支持数据库容器化是一个不错的选择。这段文字主要讲了数据库容器化的一些优势和挑战。容器化虽然存在安全方面的隐患,但在服务输出、可控性、生命周期管理等方面有着优势。容器化数据库可以减少不同操作系统之间的兼容性问题,提高环境一致性。同时,容器化可以使不同类型的数据库应用在同一台机器上运行,通过容器的namespace隔离,解耦数据库应用和OS层。容器化可以提高应用部署和管理的效率,也是CI/CD的重要一环。容器化也有一些挑战,例如容器网络复杂、安全性等问题需要注意。这段话的主要内容是关于数据库在容器化环境中的管理,以及Kubernetes作为平台化、云原生的思路去构建数据库运行的环境。在容器化环境中,将数据库塞进容器只是第一步,还需要有HA保护、备份恢复、升级扩容、性能可观测等配套设施,才能稳定高效地运行。DBA这个行业近年来快餐化了,但精通的不多,因为大家都是快速理解掌握,解决眼前的问题,未来可能不再会有DBA这一职业了。因此,将DBA的思想、经验转化为代码,并不断地根据场景、需求去调整,是长远之策。使用平台化、云原生的思路去构建数据库运行的环境,可以将数据库的运维管理变得更加高效、可靠。在Kubernetes中,有一种控制器模式,可以指定运行多少副本,并在不断调整资源,达到你声明的效果。这种机制非常适合数据库HA检测保护。Kubernetes的Service服务暴露也可以为数据库集群切换提供统一访问入口,避免应用修改连接串。同时,Kubernetes的label标签、亲和调度策略等功能,也可以为池化的资源平衡提供很好的效果。在这个过程中,Kubernetes可以帮助你解决很多底层的复杂逻辑,让你更专注于数据库业务的管理。当然,也可以用非容器化的方式实现这些功能,但使用Kubernetes的优势在于它可以更加高效、自动化地管理和调度容器化应用程序,使运维更加简单和可靠。