From b2570c582d275b9320c7ff2ee914341505a86fba Mon Sep 17 00:00:00 2001 From: Liam Date: Sun, 22 Sep 2024 00:17:56 +0100 Subject: [PATCH] add nfs storage --- .gitignore | 1 + .../traefik/external-services/example.com.yml | 30 ------------------- infrastructure/kustomization.yaml | 1 + infrastructure/nfs/kustomization.yaml | 6 ++++ infrastructure/nfs/nfs-csi.yaml | 16 ++++++++++ 5 files changed, 24 insertions(+), 30 deletions(-) delete mode 100644 apps/production/traefik/external-services/example.com.yml create mode 100644 infrastructure/nfs/kustomization.yaml create mode 100644 infrastructure/nfs/nfs-csi.yaml diff --git a/.gitignore b/.gitignore index f940e0b..8101288 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ kubeconfig +secrets.yaml diff --git a/apps/production/traefik/external-services/example.com.yml b/apps/production/traefik/external-services/example.com.yml deleted file mode 100644 index bd7c92e..0000000 --- a/apps/production/traefik/external-services/example.com.yml +++ /dev/null @@ -1,30 +0,0 @@ -kind: Service -apiVersion: v1 -metadata: - name: cdn-external - namespace: traefik -spec: - type: ExternalName - externalName: internal ip - ports: - - name: http - port: service port ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: cdn-external-ingress - namespace: traefik - annotations: - kubernetes.io/ingress.class: traefik-external -spec: - entryPoints: - - websecure - routes: - - match: Host(`example.com`) - kind: Rule - services: - - name: cdn-external - port: service port - tls: - secretName: example.com diff --git a/infrastructure/kustomization.yaml b/infrastructure/kustomization.yaml index d86465b..7827d60 100644 --- a/infrastructure/kustomization.yaml +++ b/infrastructure/kustomization.yaml @@ -3,3 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - crds + - nfs diff --git a/infrastructure/nfs/kustomization.yaml b/infrastructure/nfs/kustomization.yaml new file mode 100644 index 0000000..ab3b0ee --- /dev/null +++ b/infrastructure/nfs/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: nfs-csi +resources: + - nfs-csi.yaml diff --git a/infrastructure/nfs/nfs-csi.yaml b/infrastructure/nfs/nfs-csi.yaml new file mode 100644 index 0000000..f857816 --- /dev/null +++ b/infrastructure/nfs/nfs-csi.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nfs-csi + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: nfs.csi.k8s.io +parameters: + server: 10.0.136 + share: /mnt/user/Kubernetes +reclaimPolicy: Delete +volumeBindingMode: Immediate +mountOptions: + - hard + - nfsvers=4.1