From c5d9ed1e6b1af611361f5872a787fe5fbe742574 Mon Sep 17 00:00:00 2001 From: Oleksandr Berezovskyi Date: Tue, 10 Mar 2026 20:49:59 +0200 Subject: [PATCH] feat(k8s/infrastructure): add local-path-provisioner for node-local SQLite storage --- .../local-path-provisioner/namespace.yaml | 7 +++++ .../local-path-provisioner/release.yaml | 26 +++++++++++++++++++ .../local-path-provisioner/repository.yaml | 9 +++++++ 3 files changed, 42 insertions(+) create mode 100644 kubernetes/infrastructure/controllers/local-path-provisioner/namespace.yaml create mode 100644 kubernetes/infrastructure/controllers/local-path-provisioner/release.yaml create mode 100644 kubernetes/infrastructure/controllers/local-path-provisioner/repository.yaml diff --git a/kubernetes/infrastructure/controllers/local-path-provisioner/namespace.yaml b/kubernetes/infrastructure/controllers/local-path-provisioner/namespace.yaml new file mode 100644 index 0000000..10f0dbc --- /dev/null +++ b/kubernetes/infrastructure/controllers/local-path-provisioner/namespace.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: local-path-storage + labels: + pod-security.kubernetes.io/enforce: privileged diff --git a/kubernetes/infrastructure/controllers/local-path-provisioner/release.yaml b/kubernetes/infrastructure/controllers/local-path-provisioner/release.yaml new file mode 100644 index 0000000..d2be8ae --- /dev/null +++ b/kubernetes/infrastructure/controllers/local-path-provisioner/release.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: local-path-provisioner + namespace: flux-system +spec: + chart: + spec: + chart: local-path-provisioner + version: 0.0.36 + reconcileStrategy: ChartVersion + sourceRef: + kind: HelmRepository + name: local-path-provisioner + namespace: flux-system + interval: 1m0s + targetNamespace: local-path-storage + values: + storageClass: + name: local-path + defaultClass: false + nodePathMap: + - node: DEFAULT_PATH_FOR_NON_LISTED_NODES + paths: + - /var/local-path-provisioner diff --git a/kubernetes/infrastructure/controllers/local-path-provisioner/repository.yaml b/kubernetes/infrastructure/controllers/local-path-provisioner/repository.yaml new file mode 100644 index 0000000..3b9d71c --- /dev/null +++ b/kubernetes/infrastructure/controllers/local-path-provisioner/repository.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: local-path-provisioner + namespace: flux-system +spec: + interval: 1m0s + url: https://charts.containeroo.ch