在 Kubernetes 中运行数据密集型应用及管理应用发布
1. 运行数据密集型应用
在 Kubernetes 中运行数据密集型应用时,可使用 StatefulSets 来模拟稳定的运行时环境并初始化应用,使用 CronJobs 来处理数据备份和其他定期维护工作。不过,在决定是否选择 Kubernetes 运行数据密集型应用前,需要谨慎考虑,因为数据通常是珍贵且不可替代的。
例如,运行一个接近生产级别的 SQL 数据库,会涉及众多组件,如 StatefulSet、Pod、Volume、PVC、Service、Job、CronJob、ConfigMap 和 Secret 等。以下是一个简化的设置示例:
StatefulSet: todo-db
Pod 0
Volume
PVC 0
Service: todo-db
todo-db-0.todo-db
todo-db-1.todo-db
Pod 1
Volume
PVC 1
Job: todo-db-backup
Pod
CronJob
Volume
PVC
The StatefulSet and associated objects model the stable environment for the database app.
The CronJob schedules database backups.
HD
HD
HD
HD
HD
HD
ConfigMap
Secret
CONFIG
管理这样的设置需要投入大量时间进行测试,如验证副本是否正确同步、验证备份能否恢复、进行混沌实验以确保故障按预期处理等。
<
超级会员免费看
订阅专栏 解锁全文
757

被折叠的 条评论
为什么被折叠?



