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: