--- # PodDisruptionBudgets for all HA-scaled services. # Ensures at least 1 replica stays up during node drains and rolling updates. # # Apply with: kubectl apply -f deployment/pdbs.yaml --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: parts-api-pdb namespace: infrastructure spec: minAvailable: 1 selector: matchLabels: app: parts-api --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: parts-ui-pdb namespace: infrastructure spec: minAvailable: 1 selector: matchLabels: app: parts-ui --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: ha-sync-ui-pdb namespace: infrastructure spec: minAvailable: 1 selector: matchLabels: app: ha-sync-ui --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: games-console-backend-pdb namespace: infrastructure spec: minAvailable: 1 selector: matchLabels: app: games-console-backend --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: games-console-ui-pdb namespace: infrastructure spec: minAvailable: 1 selector: matchLabels: app: games-console-ui --- apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: coredns-pdb namespace: kube-system spec: minAvailable: 1 selector: matchLabels: k8s-app: kube-dns