From 650c505f28bd588c9fd91a21ef35802bf8c069dd Mon Sep 17 00:00:00 2001 From: Joe Monk Date: Tue, 28 Jan 2025 23:37:08 +0000 Subject: [PATCH] Revert "Remove ll of samba csi" This reverts commit 90aede9b7be88db5ce31be1e62d7b2ee1259f6ea. --- clusters/kairos/samba-csi/helmrelease.yaml | 16 ++++++++ clusters/kairos/samba-csi/helmrepo.yaml | 15 ++++++++ clusters/kairos/samba-csi/kustomization.yaml | 7 ++++ clusters/kairos/samba-csi/secret.yaml | 36 ++++++++++++++++++ .../kairos/samba-csi/tower-shares/books.yaml | 38 +++++++++++++++++++ .../samba-csi/tower-shares/kustomization.yaml | 6 +++ .../kairos/samba-csi/tower-shares/tv.yaml | 38 +++++++++++++++++++ 7 files changed, 156 insertions(+) create mode 100644 clusters/kairos/samba-csi/helmrelease.yaml create mode 100644 clusters/kairos/samba-csi/helmrepo.yaml create mode 100644 clusters/kairos/samba-csi/kustomization.yaml create mode 100644 clusters/kairos/samba-csi/secret.yaml create mode 100644 clusters/kairos/samba-csi/tower-shares/books.yaml create mode 100644 clusters/kairos/samba-csi/tower-shares/kustomization.yaml create mode 100644 clusters/kairos/samba-csi/tower-shares/tv.yaml diff --git a/clusters/kairos/samba-csi/helmrelease.yaml b/clusters/kairos/samba-csi/helmrelease.yaml new file mode 100644 index 0000000..943943b --- /dev/null +++ b/clusters/kairos/samba-csi/helmrelease.yaml @@ -0,0 +1,16 @@ + +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: csi-driver-smb + namespace: kube-system +spec: + interval: 15m + releaseName: csi-driver-smb + chart: + spec: + chart: charts/latest/csi-driver-smb + sourceRef: + kind: GitRepository + name: csi-driver-smb-repo + targetNamespace: kube-system \ No newline at end of file diff --git a/clusters/kairos/samba-csi/helmrepo.yaml b/clusters/kairos/samba-csi/helmrepo.yaml new file mode 100644 index 0000000..90a7655 --- /dev/null +++ b/clusters/kairos/samba-csi/helmrepo.yaml @@ -0,0 +1,15 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: GitRepository +metadata: + name: csi-driver-smb-repo + namespace: kube-system +spec: + interval: 15m + url: https://github.com/kubernetes-csi/csi-driver-smb.git + ref: + tag: v1.16.0 #1.17.0 is broken, skip + ignore: |- + # exclude all + /* + # include charts directory + !/charts/ \ No newline at end of file diff --git a/clusters/kairos/samba-csi/kustomization.yaml b/clusters/kairos/samba-csi/kustomization.yaml new file mode 100644 index 0000000..2b5d4d7 --- /dev/null +++ b/clusters/kairos/samba-csi/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- helmrelease.yaml +- helmrepo.yaml +- helmrepo.yaml +- ./tower-shares \ No newline at end of file diff --git a/clusters/kairos/samba-csi/secret.yaml b/clusters/kairos/samba-csi/secret.yaml new file mode 100644 index 0000000..42eea99 --- /dev/null +++ b/clusters/kairos/samba-csi/secret.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: Secret +metadata: + name: samba-csi-tower-creds +stringData: + username: ENC[AES256_GCM,data:zbHk,iv:y5ss5LGgCYj8PMmO9T9zuNePCXSLjXZmU/EI2LfmwBw=,tag:5xdFuZHZnVzfRUIPzvZtlg==,type:str] + password: ENC[AES256_GCM,data:KIDJ,iv:6KoX5Weym87xDM0tFVFciNYxU3pz2gJ0WncvQDYiRRU=,tag:1WqoCUsIE7AKzsg8uANh7Q==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1ntfcrf5fz43da6k9h4um06u8mejjsqg005jm6rwmt9wff949s58qqwx8tv + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqWWpqQ1R3Sm1GaGtkZnE3 + ZXgybXNsMHd5V3ZzVHJBNHFrZVBudTZ0ZTE4Ck1lOHVPTG9XVlo5dzIvbW5rUU80 + QnVCamtMdUV0bWtKUGRadVZjeEJNWjQKLS0tIHYvMEdMT2RjSXhmOHByOUw4Q2w4 + OXFrVmJaNGVEakZpMFE5S25KREVtM00Kt+GH3RkMuTNXinjtR/Oub+QnM9zNbp0s + VNsDiumafmVturIzxtUMNprZRHghDRs3UMmMpRtNFfOwTo0jkE71Zg== + -----END AGE ENCRYPTED FILE----- + - recipient: age1tuwkrnucc6a7eplpthm980z20lq6tnxjqkarfskwsyv9t3gxxc9qw5vj7x + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYQ04vTjdwQ2JLUTJucWh5 + WFFBcndHcmxzb29kQVV0K1U3aXhFVURUWVFJCjBlNnZrOTZhY3owdEE5ZGJPQWNX + WFU2YWordVBSZk16NDlua1pBejFDeWMKLS0tIEhKZFdyRnNGdXVZSUk4eGc2LzI3 + L29kdjY3dWVCcmFSNEdMaWZEejRaS0EKWl3D34w/Ik9v8s9LOtmsGTNsjzqywDqS + hSHrb9ySzcvDY9oxlgMP56dryl3/OyyrP0ACsAvf9o1bv8jUXZxCpw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2025-01-28T21:21:31Z" + mac: ENC[AES256_GCM,data:1RBIctoBp/bbjR2WTtnBDoJkerJjWOt13x9se8NOZwFO5R8oE/6/EI48j0rhAJmuJSQiljO5EJtm+pxSu+RdECXxaSnqL5a4HZ/O3Kogr1z4zL+5h9Jl+7oqdAMzDE/i/ejiC9pSq1fs5J8voWiq4O/SkPrJUk95SoTb89HRh0Y=,iv:H0UUSX9XvjqIeNvEkqCgFL9e0cbHWf/ASPERszk7Ehg=,tag:lk5bU4E2LiBZV3HJtdTb2A==,type:str] + pgp: [] + encrypted_regex: ^(data|stringData)$ + version: 3.9.0 diff --git a/clusters/kairos/samba-csi/tower-shares/books.yaml b/clusters/kairos/samba-csi/tower-shares/books.yaml new file mode 100644 index 0000000..34cbc35 --- /dev/null +++ b/clusters/kairos/samba-csi/tower-shares/books.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + annotations: + pv.kubernetes.io/provisioned-by: smb.csi.k8s.io + name: pv-smb-tower-books +spec: + capacity: + storage: 48Ti + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + storageClassName: smb + mountOptions: + - dir_mode=0777 + - file_mode=0777 + csi: + driver: smb.csi.k8s.io + # make sure this value is unique for every share in the cluster + volumeHandle: tower/books + volumeAttributes: + source: //192.168.1.100/books + nodeStageSecretRef: + name: smbcreds + namespace: kube-system +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: pvc-smb-tower-books +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 48Ti + volumeName: pv-smb-tower-books + storageClassName: smb \ No newline at end of file diff --git a/clusters/kairos/samba-csi/tower-shares/kustomization.yaml b/clusters/kairos/samba-csi/tower-shares/kustomization.yaml new file mode 100644 index 0000000..dbcfd48 --- /dev/null +++ b/clusters/kairos/samba-csi/tower-shares/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: apps +resources: +- books.yaml +# - tv.yaml \ No newline at end of file diff --git a/clusters/kairos/samba-csi/tower-shares/tv.yaml b/clusters/kairos/samba-csi/tower-shares/tv.yaml new file mode 100644 index 0000000..a8d8d62 --- /dev/null +++ b/clusters/kairos/samba-csi/tower-shares/tv.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + annotations: + pv.kubernetes.io/provisioned-by: smb.csi.k8s.io + name: pv-smb-tower-tv +spec: + capacity: + storage: 48Ti + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + storageClassName: smb + mountOptions: + - dir_mode=0777 + - file_mode=0777 + csi: + driver: smb.csi.k8s.io + # make sure this value is unique for every share in the cluster + volumeHandle: tower/tv + volumeAttributes: + source: //192.168.1.100/tv + nodeStageSecretRef: + name: smbcreds + namespace: kube-system +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: pvc-smb-tower-tv +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 48Ti + volumeName: pv-smb-tower-tv + storageClassName: smb \ No newline at end of file