From ceec2026bb5c326d4282033d1c5b029437ce63d7 Mon Sep 17 00:00:00 2001 From: Willian Paixao Date: Thu, 8 Aug 2024 00:27:54 +0200 Subject: [PATCH] feat: install nfs driver --- .../repositories/helm/csi-driver-nfs.yaml | 9 ++++++ .../flux/repositories/helm/kustomization.yaml | 1 + .../csi-driver-nfs/app/helmrelease.yaml | 31 +++++++++++++++++++ .../csi-driver-nfs/app/kustomization.yaml | 5 +++ .../turing/kube-system/csi-driver-nfs/ks.yaml | 20 ++++++++++++ .../turing/kube-system/kustomization.yaml | 1 + 6 files changed, 67 insertions(+) create mode 100644 kubernetes/turing/flux/repositories/helm/csi-driver-nfs.yaml create mode 100644 kubernetes/turing/kube-system/csi-driver-nfs/app/helmrelease.yaml create mode 100644 kubernetes/turing/kube-system/csi-driver-nfs/app/kustomization.yaml create mode 100644 kubernetes/turing/kube-system/csi-driver-nfs/ks.yaml diff --git a/kubernetes/turing/flux/repositories/helm/csi-driver-nfs.yaml b/kubernetes/turing/flux/repositories/helm/csi-driver-nfs.yaml new file mode 100644 index 000000000..5abcf935a --- /dev/null +++ b/kubernetes/turing/flux/repositories/helm/csi-driver-nfs.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: csi-driver-nfs + namespace: flux-system +spec: + interval: 1h + url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts diff --git a/kubernetes/turing/flux/repositories/helm/kustomization.yaml b/kubernetes/turing/flux/repositories/helm/kustomization.yaml index ee1a2a54e..e3e5c3252 100644 --- a/kubernetes/turing/flux/repositories/helm/kustomization.yaml +++ b/kubernetes/turing/flux/repositories/helm/kustomization.yaml @@ -4,6 +4,7 @@ kind: Kustomization resources: - ./bjw-s.yaml - ./cilium.yaml + - ./csi-driver-nfs.yaml - ./external-dns.yaml - ./immich-charts.yaml - ./ingress-nginx.yaml diff --git a/kubernetes/turing/kube-system/csi-driver-nfs/app/helmrelease.yaml b/kubernetes/turing/kube-system/csi-driver-nfs/app/helmrelease.yaml new file mode 100644 index 000000000..ea2d7790b --- /dev/null +++ b/kubernetes/turing/kube-system/csi-driver-nfs/app/helmrelease.yaml @@ -0,0 +1,31 @@ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: csi-driver-nfs + namespace: kube-system +spec: + interval: 1h + chart: + spec: + chart: csi-driver-nfs + version: v4.8.0 + sourceRef: + kind: HelmRepository + name: csi-driver-nfs + namespace: flux-system + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + strategy: rollback + retries: 3 + values: + storageClass: + create: true + name: nfs-csi + reclaimPolicy: Delete + volumeBindingMode: Immediate diff --git a/kubernetes/turing/kube-system/csi-driver-nfs/app/kustomization.yaml b/kubernetes/turing/kube-system/csi-driver-nfs/app/kustomization.yaml new file mode 100644 index 000000000..5dd7baca7 --- /dev/null +++ b/kubernetes/turing/kube-system/csi-driver-nfs/app/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./helmrelease.yaml diff --git a/kubernetes/turing/kube-system/csi-driver-nfs/ks.yaml b/kubernetes/turing/kube-system/csi-driver-nfs/ks.yaml new file mode 100644 index 000000000..556c598f7 --- /dev/null +++ b/kubernetes/turing/kube-system/csi-driver-nfs/ks.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app csi-driver-nfs + namespace: flux-system +spec: + targetNamespace: kube-system + commonMetadata: + labels: + app.kubernetes.io/name: *app + path: ./kubernetes/turing/kube-system/csi-driver-nfs/app + prune: true + sourceRef: + kind: GitRepository + name: flux-system + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m diff --git a/kubernetes/turing/kube-system/kustomization.yaml b/kubernetes/turing/kube-system/kustomization.yaml index 0380ca42b..e491660ba 100644 --- a/kubernetes/turing/kube-system/kustomization.yaml +++ b/kubernetes/turing/kube-system/kustomization.yaml @@ -3,5 +3,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./cilium/ks.yaml + - ./csi-driver-nfs/ks.yaml - ./metrics-server/ks.yaml - ./namespace.yaml