diff --git a/foundation/charts/data/Chart.yaml b/foundation/charts/data/Chart.yaml deleted file mode 100644 index 668dd59..0000000 --- a/foundation/charts/data/Chart.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: v2 -version: 1.0.0 -name: redis diff --git a/foundation/charts/data/values.yaml b/foundation/charts/data/values.yaml deleted file mode 100644 index 41abe5a..0000000 --- a/foundation/charts/data/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -globals: - timezone: Europe/Amsterdam \ No newline at end of file diff --git a/foundation/charts/monitor/templates/_kube-prometheus-stack.yaml b/foundation/charts/monitor/templates/_kube-prometheus-stack.yaml deleted file mode 100644 index ef63edd..0000000 --- a/foundation/charts/monitor/templates/_kube-prometheus-stack.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: kube-prometheus-stack - namespace: argocd -spec: - project: foundation - source: - repoURL: https://prometheus-community.github.io/helm-charts - targetRevision: 79.11.0 - chart: kube-prometheus-stack - helm: - releaseName: kps - values: | - prometheusr: - prometheusSpec: - storageSpec: - volumeClaimTemplate: - spec: - storageClassName: "{{ .Values.globals.storageClass }}" # Replace with your StorageClass - accessModes: ["ReadWriteOnce"] - alertmanager: - name: alerts - alertmanagerSpec: - storage: - volumeClaimTemplate: - spec: - storageClassName: "{{ .Values.globals.storageClass }}" # Replace with your StorageClass - accessModes: ["ReadWriteOnce"] - resources: - requests: - storage: 5Gi - destination: - server: https://kubernetes.default.svc - namespace: foundation - syncPolicy: - automated: - prune: true - selfHeal: true - syncOptions: - - CreateNamespace=true - - ServerSideApply=true diff --git a/foundation/charts/monitor/templates/_loki.yaml b/foundation/charts/monitor/templates/_loki.yaml deleted file mode 100644 index 755158b..0000000 --- a/foundation/charts/monitor/templates/_loki.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: loki-stack - namespace: argocd -spec: - project: foundation - source: - repoURL: https://grafana.github.io/helm-charts - targetRevision: 2.10.3 - chart: loki-stack - helm: - releaseName: loki-stack - values: | - loki: - serviceMonitor: # Enable Prometheus to scrape Loki's metrics - enabled: true - persistence: - enabled: true - storageClassName: "{{ .Values.globals.storageClass }}" # Replace with your StorageClass - size: 50Gi # Adjust as needed - - promtail: - serviceMonitor: # Enable Prometheus to scrape Promtail's metrics - enabled: true - podLogs: - enabled: true # Scrape all pod log - destination: - server: https://kubernetes.default.svc - namespace: foundation - syncPolicy: - automated: - prune: true - selfHeal: true - syncOptions: - - CreateNamespace=true - - ServerSideApply=true diff --git a/foundation/charts/certs/Chart.yaml b/foundation/charts/operators/Chart.yaml similarity index 65% rename from foundation/charts/certs/Chart.yaml rename to foundation/charts/operators/Chart.yaml index 2abce17..5837bcc 100644 --- a/foundation/charts/certs/Chart.yaml +++ b/foundation/charts/operators/Chart.yaml @@ -1,3 +1,3 @@ apiVersion: v2 version: 1.0.0 -name: certs +name: operators diff --git a/foundation/charts/certs/templates/cluster-issuer.yaml b/foundation/charts/operators/templates/cluster-issuer.yaml similarity index 100% rename from foundation/charts/certs/templates/cluster-issuer.yaml rename to foundation/charts/operators/templates/cluster-issuer.yaml diff --git a/foundation/charts/operators/templates/homelab.yaml b/foundation/charts/operators/templates/homelab.yaml new file mode 100644 index 0000000..48ca315 --- /dev/null +++ b/foundation/charts/operators/templates/homelab.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homelab-operator + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: foundation + server: https://kubernetes.default.svc + project: foundation + source: + repoURL: https://github.com/morten-olsen/homelab-operator.git + path: charts/operator + targetRevision: main + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - ServerSideApply=true + - ApplyOutOfSyncOnly=true + - CreateNamespace=true diff --git a/foundation/charts/data/templates/redis-operator.yaml b/foundation/charts/operators/templates/redis-operator.yaml similarity index 100% rename from foundation/charts/data/templates/redis-operator.yaml rename to foundation/charts/operators/templates/redis-operator.yaml diff --git a/foundation/charts/monitor/templates/reloader.yaml b/foundation/charts/operators/templates/reloader.yaml similarity index 100% rename from foundation/charts/monitor/templates/reloader.yaml rename to foundation/charts/operators/templates/reloader.yaml diff --git a/foundation/charts/secrets/templates/reloader.yaml b/foundation/charts/operators/templates/sealed-secrets.yaml similarity index 100% rename from foundation/charts/secrets/templates/reloader.yaml rename to foundation/charts/operators/templates/sealed-secrets.yaml diff --git a/foundation/charts/certs/values.yaml b/foundation/charts/operators/values.yaml similarity index 100% rename from foundation/charts/certs/values.yaml rename to foundation/charts/operators/values.yaml diff --git a/foundation/charts/secrets/Chart.yaml b/foundation/charts/secrets/Chart.yaml deleted file mode 100644 index 2abce17..0000000 --- a/foundation/charts/secrets/Chart.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: v2 -version: 1.0.0 -name: certs diff --git a/foundation/charts/secrets/values.yaml b/foundation/charts/secrets/values.yaml deleted file mode 100644 index 41abe5a..0000000 --- a/foundation/charts/secrets/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -globals: - timezone: Europe/Amsterdam \ No newline at end of file