我在AWS上的Kubernetes集群中运行了一个数据库。数据库部署为具有3个副本的StatefulSet。每个副本使用AWS EBS存储作为其持久卷。
如果我关闭数据库节点,Kubernetes会自动启动一个新节点。新启动的节点查找其对应的持久卷(AWS EBS卷),没有任何问题。
但是如果我关闭Kubernetes集群会发生什么? AWS EBS卷仍然存在。但是,在完全集群重启后,Kubernetes集群或数据库StatefulSet是否在AWS上找到其对应的持久卷?
答案 0 :(得分:1)
Kubernetes
依赖etcd
进行状态存储。如果您使用kops
启动群集,那么您的etcd将由AWS EBS卷备份。建议定期备份您的etcd,以便能够从灾难中完全恢复。
见这里: https://github.com/kubernetes/kops/blob/master/docs/etcd_backup.md