- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Helm 部署StatefulSet,下面是yaml
---
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: {{ .Values.database.mongo.storageClassName }}
labels:
for: for-mongo-statefulset
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
reclaimPolicy: Retain
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: mongo
spec:
serviceName: {{ .Values.database.mongo.serviceName }}
replicas: {{ .Values.database.mongo.replicas }}
template:
metadata:
labels:
role: mongo
environment: prod
spec:
serviceAccountName: {{ .Values.serviceAccount }}
terminationGracePeriodSeconds: 10
containers:
- name: mongo
image: mongo
command:
- mongod
- "--bind_ip"
- 0.0.0.0
- "--replSet"
- {{ .Values.database.mongo.replicaSet }}
- "--smallfiles"
- "--noprealloc"
ports:
- containerPort: {{ .Values.database.mongo.port }}
volumeMounts:
- name: {{ .Values.database.mongo.storageName }}
mountPath: /data/db
- name: mongo-sidecar
image: cvallance/mongo-k8s-sidecar
env:
- name: MONGO_SIDECAR_POD_LABELS
value: "role=mongo,environment=prod"
- name: KUBERNETES_MONGO_SERVICE_NAME
value: {{ .Values.database.mongo.serviceName }}
volumeClaimTemplates:
- metadata:
name: {{ .Values.database.mongo.storageName }}
spec:
storageClassName: {{ .Values.database.mongo.storageClassName }}
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 100Gi
helm install . -n release-name
上,它创建
StorageClass
,
PersistentVolume
和
PersistentVolumeClaim
。
helm delete release-name --purge
,它将保留pv和pvc,这很好。但是,即使我在sc上指定了
StorageClass
,它也会删除
reclaimPolicy: Retain
。
Client: v2.10.0+g9ad53aa
Server: v2.10.0+g9ad53aa
Client Version: v1.11.1
Server Version: v1.9.7-gke.5
reclaimPolicy
同时适用于StorageClass和PV / PVC,感谢@Pablo清除了我对
reclaimPolicy
的理解
Persistent Volumes that are dynamically created by a storage class will have the reclaim policy specified in the reclaimPolicy field of the class, which can be either Delete or Retain. If no
reclaimPolicy
is specified when a StorageClass object is created, it will default to Delete
reclaimPolicy
的内容,可以告诉 Helm 手/ kubernetes在执行
StorageClass
时不要删除
helm delete release-name --purge
?
最佳答案
StorageClass对象中列出的回收策略用于持久卷,而不是其自身的存储类。这意味着使用该存储类创建的pv和pvc将继承该存储类中设置的回收策略。
您可以在这里找到更多信息:https://kubernetes.io/docs/concepts/storage/storage-classes/
关于kubernetes - Helm删除StorageClass但保留持久卷声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52255813/
文章链接 PV 和 PVC 模式要先创建好 PV,然后再定义好 PVC 进行一对一的绑定。那么如果遇到大集群,也一一的创建吗?这样来说维护成本很高,工作量大。这个时候就有了 Kubernetes 提供
当 pod 被删除并使用我的 postgresql 数据库重新部署时,我的 Kubernetes StorageClass 卷不会保留现有数据。当我删除 pod 时,会创建新的 pod,但数据库是空的
我正在尝试使用 storageClass 设置我的 Kubernetescluster 和 Ceph 集群,这样每个 PVC 都会在 ceph 集群内自动创建一个新 PV。 但它不起作用。我已经尝试了
我想知道 reclaimPolicy 有什么区别在 StorageClass对比 PersistentVolume . 目前我们创建了多个 PersistentVolume与 StorageClass
我尝试为 Pod 部署提供 PVC,但遇到此错误: Failed to provision volume with StorageClass "xxxxxxxxxxx": could not get
我使用 kubeadm 在两台 Centos7 虚拟机上安装了 kubernetes。 我正在尝试关注 Example: Deploying Cassandra with Stateful Sets或
我创建了一个 persistentVolumeClaim在我的自定义 Kubernetes 集群上,但它似乎陷入了等待中...... 我需要安装/配置一些额外的东西吗?或者此功能是否仅在 GCP/AW
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我是一名优秀的程序员,十分优秀!