Forgeops should include something like the following. For obvious reasons having zero instances running is problematic. A default PDB setting minAvailable: 2 for ds-* makes sense to me. I think it would be a good idea to have PBD for apps as well.
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: ds-cts
spec:
minAvailable: 2
selector:
matchLabels:
app: ds-cts