gpt4 book ai didi

Kubernetes:如何使用 persistentVolumeReclaimPolicy: Reclaim 进行动态 PersistentVolumeClaim

转载 作者:行者123 更新时间:2023-12-04 20:29:06 25 4
gpt4 key购买 nike

我有动态 PersistentVolume使用 PersistentVolumeClaim 进行配置.

我想在 pod 完成后保留 PV。所以我想要什么persistentVolumeReclaimPolicy: Reclaim做。

但是,这适用于 PersistentVolume ,不是 PersistentVolumeClaim (AFAIK)。

如何为动态配置的 PV 更改此行为?

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ .Release.Name }}-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: gp2
resources:
requests:
storage: 6Gi

---
kind: Pod
apiVersion: v1
metadata:
name: "{{ .Release.Name }}-gatling-test"
spec:
restartPolicy: Never
containers:
- name: {{ .Release.Name }}-gatling-test
image: ".../services-api-mvn-builder:latest"
command: ["sh", "-c", 'mvn -B gatling:test -pl csa-testing -DCSA_SERVER={{ template "project.fullname" . }} -DCSA_PORT={{ .Values.service.appPort }}']
volumeMounts:
- name: "{{ .Release.Name }}-test-res"
mountPath: "/tmp/testResults"

volumes:
- name: "{{ .Release.Name }}-test-res"
persistentVolumeClaim:
claimName: "{{ .Release.Name }}-pvc"
#persistentVolumeReclaimPolicy: Retain ???

最佳答案

解决方法是使用 reclaimPolicy: Retain 创建新的 StorageClass并在任何地方使用该 StorageClass。

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: gp2-retain
annotations:
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
fsType: ext4
reclaimPolicy: Retain

PS:现有StorageClass的reclaimPolicy无法编辑,但是可以删除StorageClass,用 reclaimPolicy: Retain重新创建

关于Kubernetes:如何使用 persistentVolumeReclaimPolicy: Reclaim 进行动态 PersistentVolumeClaim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50458165/

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