Civo's Kubernetes API reference describes pool updates as desired state: existing pools omitted from the submitted list are removed. A Civo K8s client must not treat that list as a harmless partial patch.
Read current state, construct the intended complete update, and review removals before submission.