I am analyzing k8ssandra and noticed that Cassandra Rack topology is implemented by defining
cassdc.yaml and it uses
topology.kubernetes.io/zone k8s label to assign pod to nodes.
In User Stories, Issue 2 talked about even distribution of pods across multiple Availability Zone.
Now coming to any questions:
- In case of Rack, why community did not go with TopologySpreadConstraint?
- What problem do you see if we use TopologySpreadConstraint to implement Rack Topology?
- If Node has enough resources(CPU, Memory, Disk), can we deploy multiple pods on same nodes? If not, WHY?
Thank you in advance.