gpt4 book ai didi

kubernetes - 如何使用数据暂停和恢复 Kubernetes pod?

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

我的项目中有多个微服务。我想动态暂停和恢复它们而不会丢失数据。

例如:我正在部署一个 theia ide 并且用户创建了一个文件夹。我想关闭此服务一段时间,然后再次使用数据恢复。

引用:
https://github.com/theia-ide/theia

我已经尝试将副本减少到 0 和 1。它会删除数据。我希望数据是持久的。

apiVersion: apps/v1
kind: Deployment
metadata:
name: servicetest
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
run: servicetest
template:
metadata:
labels:
run: servicetest
spec:
containers:
- image: gcr.io/YYYY-ZZZZ-249311/test
imagePullPolicy: IfNotPresent
name: servicetest
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- name: data
mountPath: /data/
volumes:
- name: data
persistentVolumeClaim:
claimName: service-pv-claim
---
apiVersion: v1
kind: Service
metadata:
labels:
run: servicetest
name: servicetest
spec:
ports:
- name: web
port: 80
protocol: TCP
targetPort: 3000
- name: deployport
port: 8080
protocol: TCP
targetPort: 8080
selector:
run: servicetest
type: LoadBalancer


kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: service-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi

最佳答案

您的底层存储是否被删除取决于持久卷的 reclaim policy .
如果您将策略设置为 Retain ,它应该保留你的 pod 的 PV 以供以后使用,而不是删除它的内容并清除卷。

也值得研究 statefulset如果您使用的是大小为 1 的部署,因为部署是“至少 N”,而 statefulsets 是“最多 N”个副本。 Statefulsets 还允许您拥有与每个副本关联的不同卷。

关于kubernetes - 如何使用数据暂停和恢复 Kubernetes pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57495391/

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