gpt4 book ai didi

Kubernetes PVC 数据持久化

转载 作者:行者123 更新时间:2023-12-02 11:56:43 25 4
gpt4 key购买 nike

我在 GKE 上有一个简单的 kubernetes 集群设置。为了持久化我的 express web 应用程序的数据,我有一个 mongodb 部署、用于 mongodb 部署的 cluster-ip-service 和在集群中运行的持久卷声明。

正在存储用户数据并且一切正常,直到我在 GKE 控制台上删除了 mongodb 部署。当我尝试使用以下命令恢复 mongodb 部署时:

kubectl apply -f mongodb-deployment.yaml

mongodb 部署和 PVC 再次运行,但 以前的所有数据都丢失了。

我的 mongodb 部署 yaml 文件:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: database-persistent-volume-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi

我的持久卷声明 yaml 文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo-deployment
spec:
replicas: 1
selector:
matchLabels:
component: mongo
template:
metadata:
labels:
component: mongo
spec:
volumes:
- name: mongo-storage
persistentVolumeClaim:
claimName: database-persistent-volume-claim
containers:
- name: mongo
image: mongo
ports:
- containerPort: 27017
volumeMounts:
- name: mongo-storage
mountPath: /var/lib/mongo/data

由于数据存储在集群生命周期之外的持久卷中。

当数据库部署重新启动并运行时,以前的数据不应该保留并变得可用吗?

我想我可能在这里遗漏了一些东西。

最佳答案

是的,可以使用回收设置。请引用 documentation

关于Kubernetes PVC 数据持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57614668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com