The following use cases are in the context of a k8s operator managing a large number of k8s clusters:
- I need the ability to use one tool/interface to install Istio to all/most clusters.
- I need the ability to ensure the Istio installation is consistent across the clusters.
- When a deviation is required, I need the ability to set cluster-specific overrides.
- I need the ability to make a configuration change and have it propogated to all/most clusters. For example, I want to change the network port that Istio Galley listens on from the default (9093) to 9092.
- I need the ability to update one or more images used by Istio containers for all/most clusters. For example: upggrade
image: "docker.io/istio/galley:1.0.0"
toimage: "docker.io/istio/galley:1.0.1"
- I need the ability to make changes to any of the k8s resources that makeup Istio and have the changes propogate to all/most clusters.
- I need to deploy multiple copies of my global application (for high availability/scale) and have the app presented to consumers as a single entity (i.e. app.example.com).