mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-18 11:00:25 +00:00
c9cc36d8db
Currently, we delete the ceph client log file on unmap/detach. This patch provides additional alternatives for users who would like to persist the log files. Strategies: ----------- `remove`: delete log file on unmap/detach `compress`: compress the log file to gzip on unmap/detach `preserve`: preserve the log file in text format Note that the default strategy will be remove on unmap, and these options can be tweaked from the storage class Compression size details example: On Map: (with debug-rbd=20) --------- $ ls -lh -rw-r--r-- 1 root root 526K Sep 1 18:15 rbd-nbd-0001-0024-fed5480a-f00f-417a-a51d-31d8a8144c03-0000000000000003-d2e89c87-0b4d-11ec-8ea6-160f128e682d.log On unmap: --------- $ ls -lh -rw-r--r-- 1 root root 33K Sep 1 18:15 rbd-nbd-0001-0024-fed5480a-f00f-417a-a51d-31d8a8144c03-0000000000000003-d2e89c87-0b4d-11ec-8ea6-160f128e682d.gz Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
77 lines
3.1 KiB
YAML
77 lines
3.1 KiB
YAML
{{- if .Values.storageClass.create -}}
|
|
apiVersion: storage.k8s.io/v1
|
|
kind: StorageClass
|
|
metadata:
|
|
name: {{ .Values.storageClass.name }}
|
|
namespace: {{ .Release.Namespace }}
|
|
labels:
|
|
app: {{ include "ceph-csi-rbd.name" . }}
|
|
chart: {{ include "ceph-csi-rbd.chart" . }}
|
|
release: {{ .Release.Name }}
|
|
heritage: {{ .Release.Service }}
|
|
provisioner: {{ .Values.driverName }}
|
|
parameters:
|
|
clusterID: {{ .Values.storageClass.clusterID }}
|
|
pool: {{ .Values.storageClass.pool }}
|
|
imageFeatures: {{ .Values.storageClass.imageFeatures }}
|
|
thickProvision: {{ .Values.storageClass.thickProvision | quote}}
|
|
{{- if .Values.storageClass.mounter }}
|
|
mounter: {{ .Values.storageClass.mounter }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.cephLogDir }}
|
|
cephLogDir: {{ .Values.storageClass.cephLogDir }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.cephLogStrategy }}
|
|
cephLogStrategy: {{ .Values.storageClass.cephLogStrategy }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.dataPool }}
|
|
dataPool: {{ .Values.storageClass.dataPool }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.volumeNamePrefix }}
|
|
volumeNamePrefix: "{{ .Values.storageClass.volumeNamePrefix }}"
|
|
{{- end }}
|
|
{{- if .Values.storageClass.encrypted }}
|
|
encrypted: "{{ .Values.storageClass.encrypted }}"
|
|
{{- end }}
|
|
{{- if .Values.storageClass.encryptionKMSID }}
|
|
encryptionKMSID: {{ .Values.storageClass.encryptionKMSID }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.topologyConstrainedPools }}
|
|
topologyConstrainedPools:
|
|
{{ toYaml .Values.storageClass.topologyConstrainedPools | indent 4 -}}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.mapOptions }}
|
|
mapOptions: {{ .Values.storageClass.mapOptions }}
|
|
{{- end }}
|
|
{{- if .Values.storageClass.unmapOptions }}
|
|
unmapOptions: {{ .Values.storageClass.unmapOptions }}
|
|
{{- end }}
|
|
csi.storage.k8s.io/provisioner-secret-name: {{ .Values.storageClass.provisionerSecret }}
|
|
{{- if .Values.storageClass.provisionerSecretNamespace }}
|
|
csi.storage.k8s.io/provisioner-secret-namespace: {{ .Values.storageClass.provisionerSecretNamespace }}
|
|
{{ else }}
|
|
csi.storage.k8s.io/provisioner-secret-namespace: {{ .Release.Namespace }}
|
|
{{- end }}
|
|
csi.storage.k8s.io/controller-expand-secret-name: {{ .Values.storageClass.controllerExpandSecret }}
|
|
{{- if .Values.storageClass.controllerExpandSecretNamespace }}
|
|
csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Values.storageClass.controllerExpandSecretNamespace }}
|
|
{{ else }}
|
|
csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Release.Namespace }}
|
|
{{- end }}
|
|
csi.storage.k8s.io/node-stage-secret-name: {{ .Values.storageClass.nodeStageSecret }}
|
|
{{- if .Values.storageClass.nodeStageSecretNamespace }}
|
|
csi.storage.k8s.io/node-stage-secret-namespace: {{ .Values.storageClass.nodeStageSecretNamespace }}
|
|
{{ else }}
|
|
csi.storage.k8s.io/node-stage-secret-namespace: {{ .Release.Namespace }}
|
|
{{- end }}
|
|
csi.storage.k8s.io/fstype: {{ .Values.storageClass.fstype }}
|
|
reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }}
|
|
allowVolumeExpansion: {{ .Values.storageClass.allowVolumeExpansion }}
|
|
{{- if .Values.storageClass.mountOptions }}
|
|
mountOptions:
|
|
{{- range .Values.storageClass.mountOptions }}
|
|
- {{ . }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end -}}
|