# Phase 1 — Hookless releases: strimzi-operator, kafka-cluster, kmsvc-redis, queue-crd, management-service --- 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: values: | architecture: standalone global: security: allowInsecureImages: true image: repository: bitnamilegacy/redis auth: enabled: false master: persistence: enabled: true storageClass: longhorn size: 2Gi resources: limits: memory: 1Gi requests: memory: 1Gi 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: kafka-cluster namespace: argocd annotations: argocd.argoproj.io/sync-wave: "1" spec: project: homelab source: repoURL: https://forgejo.riotpiao.com/riotpiao.com/homelab.git targetRevision: main path: k8s/sqs/charts/kafka-cluster helm: values: | namespace: sqs nodePool: replicas: 3 storage: class: longhorn-kafka sizeGi: 10 resources: memory: 5Gi cpu: "2" 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: queue-crd namespace: argocd annotations: argocd.argoproj.io/sync-wave: "1" spec: project: homelab source: repoURL: https://forgejo.riotpiao.com/riotpiao.com/homelab.git targetRevision: main path: k8s/sqs/charts/queue-crd helm: values: | namespace: sqs kafkaBrokers: "kmsvc-kafka-bootstrap.sqs.svc.cluster.local:9092" redisAddr: "kmsvc-redis-master.sqs.svc.cluster.local:6379" 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: management-service namespace: argocd annotations: argocd.argoproj.io/sync-wave: "1" spec: project: homelab source: repoURL: https://forgejo.riotpiao.com/riotpiao.com/homelab.git targetRevision: main path: k8s/sqs/charts/management-service helm: values: | namespace: sqs env: kafkaBrokers: "kmsvc-kafka-bootstrap.sqs.svc.cluster.local:9092" redisAddr: "kmsvc-redis-master.sqs.svc.cluster.local:6379" authentikIssuerURL: "https://authentik.riotpiao.com/application/o/kafaka/" authentikAudience: "QI0gPtR99ar8VvhK8Tqox4SDkTKzbNU7lbgwBNSc" ingress: enabled: true host: kmsvc.riotpiao.com clusterIssuer: homelab-ca destination: server: https://kubernetes.default.svc namespace: sqs syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true