Initial publication of ZFSSA CSI driver

This commit is contained in:
JEONGTAE.KIM@ORACLE.COM
2021-08-24 16:30:55 -06:00
parent 202c8dd706
commit d0182b4eb3
112 changed files with 11929 additions and 1 deletions

View File

@@ -0,0 +1,4 @@
apiVersion: v1
description: Creates Storageclass and Persistent Volume Claim used by Sauron.
name: sauron-storage
version: 3.0.1

View File

@@ -0,0 +1,20 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: {{ .Values.storageClass.name }}
provisioner: zfssa-csi-driver
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
volumeType: {{ .Values.storageClass.volumeType }}
targetGroup: {{ .Values.storageClass.targetGroup }}
blockSize: {{ .Values.storageClass.blockSize }}
pool: {{ .Values.storageClass.pool }}
project: {{ .Values.storageClass.project }}
targetPortal: {{ .Values.storageClass.targetPortal }}
nfsServer: {{ .Values.storageClass.nfsServer }}
rootUser: {{ .Values.storageClass.rootUser }}
rootGroup: {{ .Values.storageClass.rootGroup }}
rootPermissions: {{ .Values.storageClass.rootPermissions }}
shareNFS: {{ .Values.storageClass.shareNFS }}
restrictChown: {{ .Values.storageClass.restrictChown }}

View File

@@ -0,0 +1,75 @@
{{- if .Values.persistentVolumeClaim.enabled -}}
kind: Namespace
apiVersion: v1
metadata:
name: {{ .Values.persistentVolumeClaim.namespace }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ssec0
namespace: {{ .Values.persistentVolumeClaim.namespace }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.persistentVolumeClaim.size }}
storageClassName: {{ .Values.storageClass.name }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ssec1
namespace: {{ .Values.persistentVolumeClaim.namespace }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.persistentVolumeClaim.size }}
storageClassName: {{ .Values.storageClass.name }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ssec2
namespace: {{ .Values.persistentVolumeClaim.namespace }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.persistentVolumeClaim.size }}
storageClassName: {{ .Values.storageClass.name }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ssg
namespace: {{ .Values.persistentVolumeClaim.namespace }}
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.persistentVolumeClaim.size }}
storageClassName: {{ .Values.storageClass.name }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ssp-many
namespace: {{ .Values.persistentVolumeClaim.namespace }}
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: {{ .Values.persistentVolumeClaim.size }}
storageClassName: {{ .Values.storageClass.name }}
{{- end }}

View File

@@ -0,0 +1,21 @@
# Define Storage Class Parameters
storageClass:
name: "sauron-sc"
blockSize: '"8192"'
pool: h1-pool1
project: pmonday
targetPortal: '"10.80.44.65:3260"'
nfsServer: '"10.80.44.65"'
rootUser: nobody
rootGroup: other
rootPermissions: '"777"'
shareNFS: '"on"'
restrictChown: '"false"'
volumeType: '"thin"'
targetGroup: '"csi-data-path-target"'
# Define Persistent Volume Claim Parameters.
persistentVolumeClaim:
enabled: true
namespace: sauron
size: 100Gi