From b221fd965a430ca5fc3929c830df231abf4d0617 Mon Sep 17 00:00:00 2001 From: ytshih Date: Tue, 3 Dec 2024 07:01:52 +0000 Subject: [PATCH] Refactor: rename namespaces and add storage --- flux-infrastructures/metallb.yaml | 2 +- flux-infrastructures/traefik.yaml | 2 +- flux-storages/kustomization.yaml | 6 +++++ flux-storages/pv.minio.yaml | 22 +++++++++++++++++++ flux-storages/sc.iscsi.yaml | 8 +++++++ {metallb => metallb-system}/helmrelease.yaml | 0 .../ipaddresspool.yaml | 0 .../kustomization.yaml | 0 .../l2advertisement.yaml | 0 {metallb => metallb-system}/namespace.yaml | 0 {metallb => metallb-system}/values.yaml | 0 {traefik => traefik-system}/helmrelease.yaml | 0 .../kustomization.yaml | 0 {traefik => traefik-system}/namespace.yaml | 0 {traefik => traefik-system}/values.yaml | 0 15 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 flux-storages/kustomization.yaml create mode 100644 flux-storages/pv.minio.yaml create mode 100644 flux-storages/sc.iscsi.yaml rename {metallb => metallb-system}/helmrelease.yaml (100%) rename {metallb => metallb-system}/ipaddresspool.yaml (100%) rename {metallb => metallb-system}/kustomization.yaml (100%) rename {metallb => metallb-system}/l2advertisement.yaml (100%) rename {metallb => metallb-system}/namespace.yaml (100%) rename {metallb => metallb-system}/values.yaml (100%) rename {traefik => traefik-system}/helmrelease.yaml (100%) rename {traefik => traefik-system}/kustomization.yaml (100%) rename {traefik => traefik-system}/namespace.yaml (100%) rename {traefik => traefik-system}/values.yaml (100%) diff --git a/flux-infrastructures/metallb.yaml b/flux-infrastructures/metallb.yaml index 26495e8..8079369 100644 --- a/flux-infrastructures/metallb.yaml +++ b/flux-infrastructures/metallb.yaml @@ -6,7 +6,7 @@ metadata: namespace: flux-system spec: interval: 10m0s - path: ./metallb/ + path: ./metallb-system/ prune: true force: false sourceRef: diff --git a/flux-infrastructures/traefik.yaml b/flux-infrastructures/traefik.yaml index 1b71019..081bee6 100644 --- a/flux-infrastructures/traefik.yaml +++ b/flux-infrastructures/traefik.yaml @@ -6,7 +6,7 @@ metadata: namespace: flux-system spec: interval: 10m0s - path: ./traefik/ + path: ./traefik-system/ prune: true force: false sourceRef: diff --git a/flux-storages/kustomization.yaml b/flux-storages/kustomization.yaml new file mode 100644 index 0000000..f8e92fe --- /dev/null +++ b/flux-storages/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - sc.iscsi.yaml + - pv.minio.yaml diff --git a/flux-storages/pv.minio.yaml b/flux-storages/pv.minio.yaml new file mode 100644 index 0000000..ac666cb --- /dev/null +++ b/flux-storages/pv.minio.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio +spec: + storageClassName: iscsi + accessModes: + - ReadWriteOnce + capacity: + storage: 128G + iscsi: + chapAuthDiscovery: false + chapAuthSession: true + fsType: xfs + initiatorName: iqn.2016-04.com.open-iscsi:977141aa685a + iqn: iqn.2003-01.org.linux-iscsi.vms.x8664:sn.c712bd2a128c + lun: 0 + targetPortal: 192.168.68.65:3260 + secretRef: + name: iscsi-minio + namespace: flux-system diff --git a/flux-storages/sc.iscsi.yaml b/flux-storages/sc.iscsi.yaml new file mode 100644 index 0000000..a435229 --- /dev/null +++ b/flux-storages/sc.iscsi.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: iscsi +provisioner: kubernetes.io/provisioner +reclaimPolicy: Retain +volumeBindingMode: Immediate diff --git a/metallb/helmrelease.yaml b/metallb-system/helmrelease.yaml similarity index 100% rename from metallb/helmrelease.yaml rename to metallb-system/helmrelease.yaml diff --git a/metallb/ipaddresspool.yaml b/metallb-system/ipaddresspool.yaml similarity index 100% rename from metallb/ipaddresspool.yaml rename to metallb-system/ipaddresspool.yaml diff --git a/metallb/kustomization.yaml b/metallb-system/kustomization.yaml similarity index 100% rename from metallb/kustomization.yaml rename to metallb-system/kustomization.yaml diff --git a/metallb/l2advertisement.yaml b/metallb-system/l2advertisement.yaml similarity index 100% rename from metallb/l2advertisement.yaml rename to metallb-system/l2advertisement.yaml diff --git a/metallb/namespace.yaml b/metallb-system/namespace.yaml similarity index 100% rename from metallb/namespace.yaml rename to metallb-system/namespace.yaml diff --git a/metallb/values.yaml b/metallb-system/values.yaml similarity index 100% rename from metallb/values.yaml rename to metallb-system/values.yaml diff --git a/traefik/helmrelease.yaml b/traefik-system/helmrelease.yaml similarity index 100% rename from traefik/helmrelease.yaml rename to traefik-system/helmrelease.yaml diff --git a/traefik/kustomization.yaml b/traefik-system/kustomization.yaml similarity index 100% rename from traefik/kustomization.yaml rename to traefik-system/kustomization.yaml diff --git a/traefik/namespace.yaml b/traefik-system/namespace.yaml similarity index 100% rename from traefik/namespace.yaml rename to traefik-system/namespace.yaml diff --git a/traefik/values.yaml b/traefik-system/values.yaml similarity index 100% rename from traefik/values.yaml rename to traefik-system/values.yaml