Open tomahkvt opened 6 days ago
Thanks for the issue.
One comment on 'While configuring HPA for a waypoint proxy using the Gateway API documentation, I noticed that istiod reverts the deployment replica count to the previous state.Please fix this problem.'
I have tested this and don't see this happening. Istio itself should not be touching the replicas
field (which ends up being defaulted to 1 by k8s).
Are you sure you are seeing this on 1.24 with an HPA attached? If so, how can we reproduce?
Hi @howardjohn. Thank you a lot for your quick answer. I found my mistake and updated my question.
Subject: Proposal: Enhancements to Waypoint Proxy for Production-Ready Deployments
Dear Istio Team,
Thank you for your continued work on Istio.
I would like to propose several enhancements to the Waypoint Proxy configuration to make it more production-ready. These changes focus on improved scalability, resilience, and configurability, addressing current limitations that impact production-grade deployments.
Proposed Changes:
Add the ability to configure the number of replicas for waypoint proxies. Suggested change to line #42 of waypoint.yaml:
yaml
Replace lines #201-204 of waypoint.yaml with the following to allow customizable CPU and memory settings via annotations:
yaml
Add HorizontalPodAutoscaler and PodDisruptionBudget: Include templates for HPA and PDB in https://github.com/istio/istio/blob/release-1.24/manifests/charts/istio-control/istio-discovery/files/waypoint.yaml waypoint.yaml to ensure production-ready scaling and availability.
Production Use Case By integrating HPA and PDB directly into the waypoint.yaml, we can achieve dynamic scaling and maintain availability, making Istio more suitable for production-grade environments.
Benefits:
Affected product area (please put an X in all that apply)
[x ] Ambient [ ] Docs [ ] Dual Stack [ ] Installation [ ] Networking [ ] Performance and Scalability [ ] Extensions and Telemetry [ ] Security [ ] Test and Release [ ] User Experience [ ] Developer Infrastructure
Affected features (please put an X in all that apply)
[ ] Multi Cluster [ ] Virtual Machine [ ] Multi Control Plane
Additional context