From 7b9b71f058c6b39a48be0259a030f1a35584be5b Mon Sep 17 00:00:00 2001 From: auricom <27022259+auricom@users.noreply.github.com> Date: Tue, 17 Jun 2025 09:15:37 +0200 Subject: [PATCH] refactor: coredns helm --- .../app/{ => helm}/kustomizeconfig.yaml | 0 .../{helm-values.yaml => helm/values.yaml} | 0 .../kube-system/coredns/app/helmrelease.yaml | 32 ++++++++++++------- .../coredns/app/kustomization.yaml | 8 ++--- kubernetes/apps/kube-system/coredns/ks.yaml | 3 -- 5 files changed, 24 insertions(+), 19 deletions(-) rename kubernetes/apps/kube-system/coredns/app/{ => helm}/kustomizeconfig.yaml (100%) rename kubernetes/apps/kube-system/coredns/app/{helm-values.yaml => helm/values.yaml} (100%) diff --git a/kubernetes/apps/kube-system/coredns/app/kustomizeconfig.yaml b/kubernetes/apps/kube-system/coredns/app/helm/kustomizeconfig.yaml similarity index 100% rename from kubernetes/apps/kube-system/coredns/app/kustomizeconfig.yaml rename to kubernetes/apps/kube-system/coredns/app/helm/kustomizeconfig.yaml diff --git a/kubernetes/apps/kube-system/coredns/app/helm-values.yaml b/kubernetes/apps/kube-system/coredns/app/helm/values.yaml similarity index 100% rename from kubernetes/apps/kube-system/coredns/app/helm-values.yaml rename to kubernetes/apps/kube-system/coredns/app/helm/values.yaml diff --git a/kubernetes/apps/kube-system/coredns/app/helmrelease.yaml b/kubernetes/apps/kube-system/coredns/app/helmrelease.yaml index 314b6fc32..0df6c16ce 100644 --- a/kubernetes/apps/kube-system/coredns/app/helmrelease.yaml +++ b/kubernetes/apps/kube-system/coredns/app/helmrelease.yaml @@ -1,27 +1,35 @@ --- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json +apiVersion: source.toolkit.fluxcd.io/v1 +kind: OCIRepository +metadata: + name: coredns +spec: + interval: 5m + layerSelector: + mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip + operation: copy + ref: + tag: 1.39.2 + url: oci://ghcr.io/coredns/charts/coredns +--- # yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: coredns spec: - interval: 30m - chart: - spec: - chart: coredns - version: 1.39.2 - sourceRef: - kind: HelmRepository - name: coredns - namespace: flux-system + interval: 1h + chartRef: + kind: OCIRepository + name: coredns install: remediation: - retries: 3 + retries: -1 upgrade: cleanupOnFail: true remediation: - strategy: rollback retries: 3 valuesFrom: - kind: ConfigMap - name: coredns-helm-values + name: coredns-values diff --git a/kubernetes/apps/kube-system/coredns/app/kustomization.yaml b/kubernetes/apps/kube-system/coredns/app/kustomization.yaml index 2e73a5c9f..9bc80fa04 100644 --- a/kubernetes/apps/kube-system/coredns/app/kustomization.yaml +++ b/kubernetes/apps/kube-system/coredns/app/kustomization.yaml @@ -1,12 +1,12 @@ --- -# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json +# yaml-language-server: $schema=https://json.schemastore.org/kustomization apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./helmrelease.yaml configMapGenerator: - - name: coredns-helm-values + - name: coredns-values files: - - values.yaml=./helm-values.yaml + - values.yaml=./helm/values.yaml configurations: - - kustomizeconfig.yaml + - ./helm/kustomizeconfig.yaml diff --git a/kubernetes/apps/kube-system/coredns/ks.yaml b/kubernetes/apps/kube-system/coredns/ks.yaml index 17f9f935b..030c354cc 100644 --- a/kubernetes/apps/kube-system/coredns/ks.yaml +++ b/kubernetes/apps/kube-system/coredns/ks.yaml @@ -11,9 +11,6 @@ spec: app.kubernetes.io/name: *app interval: 1h path: ./kubernetes/apps/kube-system/coredns/app - postBuild: - substitute: - APP: *app prune: false retryInterval: 2m sourceRef: