Skip to content

Commit

Permalink
feat: install nfs driver
Browse files Browse the repository at this point in the history
  • Loading branch information
willianpaixao committed Aug 7, 2024
1 parent 6377d6d commit 0aafd32
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 0 deletions.
9 changes: 9 additions & 0 deletions kubernetes/turing/flux/repositories/helm/csi-driver-nfs.yaml
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions kubernetes/turing/immich/immich/app/pvc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ metadata:
name: photos-nfs
namespace: immich
spec:
storageClassName: nfs-csi
capacity:
storage: 1Mi
accessModes:
Expand All @@ -22,6 +23,7 @@ metadata:
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-csi
resources:
requests:
storage: 1Mi
31 changes: 31 additions & 0 deletions kubernetes/turing/kube-system/csi-driver-nfs/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml
20 changes: 20 additions & 0 deletions kubernetes/turing/kube-system/csi-driver-nfs/ks.yaml
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions kubernetes/turing/kube-system/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 0aafd32

Please sign in to comment.