【发布时间】:2020-10-29 22:59:59
【问题描述】:
我一直在阅读有关在 kubernetes 上推送数据库的方法。最初,我将数据附加到 docker 映像并部署了 service 和 deployment 文件。但问题是,当容器/pod 重新启动时,数据会丢失。
然后,我遇到了持久卷声明的概念。我发现 (https://www.magalix.com/blog/kubernetes-and-database) 和 (https://kubernetes.io/docs/tutorials/stateful-application/cassandra/) 非常有用。不过,我对它们有几个问题:
PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
- PVC如何从集群中的PV获取存储?如果我使用 Amazon 云运行我的服务,相同的步骤是什么(如果有)。
【问题讨论】:
标签: amazon-web-services kubernetes cassandra