feat(multiplayer): spread allocator replicas

This commit is contained in:
Josh Creek
2026-09-01 18:52:15 +01:00
parent 34cc994598
commit e78f805c92
3 changed files with 29 additions and 1 deletions
@@ -48,6 +48,18 @@ class KubernetesPolicyTest(unittest.TestCase):
):
self.assertIn(required, deployment)
def test_allocator_replicas_prefer_separate_failure_domains(self):
deployment = self.read("allocator-deployment.yaml")
for required in (
"topologySpreadConstraints:", "maxSkew: 1",
"topologyKey: topology.kubernetes.io/zone",
"whenUnsatisfiable: ScheduleAnyway",
"podAntiAffinity:", "preferredDuringSchedulingIgnoredDuringExecution:",
"topologyKey: kubernetes.io/hostname",
):
self.assertIn(required, deployment)
self.assertGreaterEqual(deployment.count("app.kubernetes.io/name: allocator"), 4)
def test_allocator_network_policy_has_only_metrics_data_agones_and_dns_flows(self):
policies = self.read("network-policies.yaml")
allocator = policies.split("name: allocator-allowed-flows", 1)[-1]