Is there anyone who has deployed Istio to production-scale?
Could anyone share how to scale Pilot, e.g. how many Pilot instances needed to support x pods in cluster?
If I deploy > 1 replicas of Pilot, will they listen to the same Kubernetes events? Or will they split the workload of listening Kubernetes events?
Also, if I deploy > 1 replicas of Pilot, how will that help the scalability of the control plane?
Istio-pilot consuming high CPU
In performance tests, one pilot with 5 CPUs is able to deal with 400 services and 800 pods. Upcoming changes for namespace isolation will increase scalability, however we do not have numbers for it yet.
Increasing the number of pilots reduces the number of clients that pilot needs to serve. If 2 pilots are deployed in the above configuration, each pilot will serve 400 pods (sidecars), both pilots listen to the same set of kubernetes events.
Namespace isolation? Could you elaborate more? Or is there any docs that I can read about that?