clusterName: kmsvc namespace: sqs nodePool: replicas: 3 storage: class: longhorn # Longhorn's per-node scheduling budget on the current 2-node cluster has # only ~36Gi of headroom left (other PVCs already reserve the rest), and # each node hosts one replica of all 3 broker volumes -- so 3 * sizeGi # must fit in that headroom. Revisit once the 3rd node joins. sizeGi: 10 resources: memory: 5Gi cpu: "2" heapOpts: "-Xms2g -Xmx2g" # design.md §7: 3 real zones now exist (talos-cp-1=az-a, talos-worker-1=az-b, # talos-worker-2=az-c), so anti-affinity keys off zone instead of hostname — # spreads the 3 broker pods one-per-zone/one-per-node (equivalent today, # but zone is the correct long-term key if a node ever gets replaced within # the same zone). antiAffinityTopologyKey: topology.kubernetes.io/zone kafka: replicationFactor: 3 minInsyncReplicas: 2