# Wave 0 — Parallel bootstrap: storage, messaging, and monitoring operators # No inter-dependencies; these provide foundational infrastructure. --- apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: strimzi-operator namespace: argocd annotations: argocd.argoproj.io/sync-wave: "0" spec: project: homelab source: repoURL: https://strimzi.io/charts/ chart: strimzi-kafka-operator targetRevision: 0.46.0 helm: values: | watchNamespaces: ["sqs"] destination: server: https://kubernetes.default.svc namespace: sqs syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true --- apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: kmsvc-redis namespace: argocd annotations: argocd.argoproj.io/sync-wave: "0" spec: project: homelab source: repoURL: https://charts.bitnami.com/bitnami chart: redis targetRevision: 20.6.0 helm: valueFiles: - k8s/sqs/redis-values.yaml destination: server: https://kubernetes.default.svc namespace: sqs syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true --- apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: prometheus namespace: argocd annotations: argocd.argoproj.io/sync-wave: "0" spec: project: homelab source: repoURL: https://prometheus-community.github.io/helm-charts chart: kube-prometheus-stack targetRevision: latest helm: valueFiles: - k8s/monitoring/prometheus-values.yaml destination: server: https://kubernetes.default.svc namespace: monitoring syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true