From 5e2fb812857edbdb12ed6e76b9717e378a6ce155 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Sun, 2 Mar 2025 23:03:31 -0600 Subject: [PATCH] addd iscsi --- .../democratic-csi-synology-iscsi/Chart.yaml | 20 ++++++++++ .../templates/external-secret.yaml | 23 ++++++++++++ .../democratic-csi-synology-iscsi/values.yaml | 37 +++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 clusters/cl01tl/storage/democratic-csi-synology-iscsi/Chart.yaml create mode 100644 clusters/cl01tl/storage/democratic-csi-synology-iscsi/templates/external-secret.yaml create mode 100644 clusters/cl01tl/storage/democratic-csi-synology-iscsi/values.yaml diff --git a/clusters/cl01tl/storage/democratic-csi-synology-iscsi/Chart.yaml b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/Chart.yaml new file mode 100644 index 000000000..aa313177f --- /dev/null +++ b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: democratic-csi-synology-iscsi +version: 1.0.0 +description: Democratic CSI +keywords: + - democratic-csi-synology-iscsi + - iscsi + - kubernetes +home: https://wiki.alexlebens.dev/doc/democratic-csi-tmkFKsYZm6 +sources: + - https://github.com/democratic-csi/democratic-csi + - https://github.com/democratic-csi/charts/tree/master/stable/democratic-csi +maintainers: + - name: alexlebens +dependencies: + - name: democratic-csi + repository: https://democratic-csi.github.io/charts/ + version: 0.14.7 +icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/kubernetes.png +appVersion: 0.14.7 diff --git a/clusters/cl01tl/storage/democratic-csi-synology-iscsi/templates/external-secret.yaml b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/templates/external-secret.yaml new file mode 100644 index 000000000..69cc129b4 --- /dev/null +++ b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/templates/external-secret.yaml @@ -0,0 +1,23 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: synology-iscsi-config-secret + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: driver-config-file.yaml + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/democratic-csi-synology-iscsi/config + metadataPolicy: None + property: driver-config-file.yaml diff --git a/clusters/cl01tl/storage/democratic-csi-synology-iscsi/values.yaml b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/values.yaml new file mode 100644 index 000000000..345d467d4 --- /dev/null +++ b/clusters/cl01tl/storage/democratic-csi-synology-iscsi/values.yaml @@ -0,0 +1,37 @@ +democratic-csi: + driver: + existingConfigSecret: synology-iscsi-config-secret + config: + driver: synology-iscsi + csiDriver: + name: "org.democratic-csi.iscsi-synology" + controller: + enabled: true + rbac: + enabled: true + replicaCount: 2 + storageClasses: + - name: synology-iscsi-delete + defaultClass: false + reclaimPolicy: Delete + volumeBindingMode: Immediate + allowVolumeExpansion: true + parameters: + fsType: ext4 + - name: synology-iscsi-retain + defaultClass: false + reclaimPolicy: Retain + volumeBindingMode: Immediate + allowVolumeExpansion: true + parameters: + fsType: ext4 + node: + hostPID: true + driver: + extraEnv: + - name: ISCSIADM_HOST_STRATEGY + value: nsenter + - name: ISCSIADM_HOST_PATH + value: /usr/local/sbin/iscsiadm + iscsiDirHostPath: /usr/local/etc/iscsi + iscsiDirHostPathType: ""