Kubernetes 状态应用部署与后台任务处理全解析
1. 状态应用数据迁移与恢复
在 Kubernetes 中部署状态应用时,数据的安全性和可恢复性是关键考量。默认情况下,Kubernetes 创建的卷在关联的 PersistentVolumeClaim 被删除时会被删除,这是因为其存储类的回收策略(reclaimPolicy)通常设置为 Delete。为了确保数据安全,我们需要将存储类的回收策略设置为 Retain。
1.1 设置回收策略
要将默认存储类配置为 Retain,可按以下步骤操作:
1. 确认存储类的回收策略设置:
kubectl get sc
- 若需要,更新存储类的回收策略:
kubectl patch sc <storage-class-name> -p '{"reclaimPolicy": "Retain"}'
注意,此更改仅适用于更改后创建的磁盘,对于现有 PersistentVolumes,需手动更新。
1.2 部署 Redis 并添加数据
设置好回收策略后,我们可以部署 Redis 并添加一些数据用于测试恢复能力。
1. 部署 Redis 示例:
kubectl create -f <redis-example-fi
超级会员免费看
订阅专栏 解锁全文

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



