2026-06-22 06:31:41 -07:00
|
|
|
clusterName: kmsvc
|
|
|
|
|
namespace: sqs
|
|
|
|
|
|
|
|
|
|
nodePool:
|
|
|
|
|
replicas: 3
|
|
|
|
|
storage:
|
2026-06-22 12:23:12 -07:00
|
|
|
class: longhorn-kafka
|
|
|
|
|
# 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
|
2026-06-22 06:31:41 -07:00
|
|
|
resources:
|
|
|
|
|
memory: 5Gi
|
|
|
|
|
cpu: "2"
|
|
|
|
|
heapOpts: "-Xms2g -Xmx2g"
|
|
|
|
|
# design.md §7: 2 of 3 pods land on talos-cp-1 today; a 3rd physical node
|
|
|
|
|
# is planned later. Anti-affinity keeps the scheduler spreading pods as
|
|
|
|
|
# evenly as the current node count allows, and will auto-rebalance once
|
|
|
|
|
# the new node joins — no replica/quorum change needed at that point.
|
|
|
|
|
antiAffinityTopologyKey: kubernetes.io/hostname
|
|
|
|
|
|
|
|
|
|
kafka:
|
|
|
|
|
replicationFactor: 3
|
|
|
|
|
minInsyncReplicas: 2
|