My company is going to migrate to GCP, and I found some issues with how we want to manage our infrastructure and projects.
Our stack is mainly based on Kubernetes, right now we have 2 clusters:
- production
- dev/test
In each cluster, we have deployed many tools such as:
- externalDNS (our nameservers are managed by CloudFlare)
- cert-manager
- ingress-controller
- other useful tools such as sealed-secrets...
In our previous organization we had many different apps on each cluster separated in different namespaces but now we might want to use GKE Autopilot to maybe have 1 cluster per app (not sure but we will surely have more clusters). Since GKE Autopilot is pay per pod and ressources, if I deploy externalDNS on all clusters I will pay for each pod which can lead to a bump in billing with no added "business value".
Is there a way to:
- have more finegrained clusters with Autopilot
- without having to pay for tooling pods on each of the clusters?
Anyone has recommendations on how to manage the clusters? Maybe having 1 cluster per app is overkill?
Thanks!