2026-07-11 19:17:42 -07:00
|
|
|
clusterName: kmsvc
|
|
|
|
|
namespace: sqs
|
|
|
|
|
|
|
|
|
|
nodePool:
|
|
|
|
|
replicas: 3
|
|
|
|
|
storage:
|
2026-07-23 09:09:44 -07:00
|
|
|
class: longhorn
|
2026-07-11 19:17:42 -07:00
|
|
|
# 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
|