-
Notifications
You must be signed in to change notification settings - Fork 7.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Istio/Envoy as AWS ALB #476
Comments
I'm definitely interested in helping replacing the ELB used in the istio ingress controller with an ALB (cheaper, faster). We currently give the istio ingress service a load balancer which gives us an elb that we add CNAMES to, and then use hostnames in the ingresses to route traffic. Would this change require this issue to be addressed though? If not would the istio ingress controller be replaced by the ALB Ingress controller? |
Signed-off-by: Spike Curtis <spike@tigera.io>
This has less relevance now given that we have clearly separated L4-L6 config (gateway) and L7 config (virtual services). And that the gateway could support multiple protocols (HTTP/TCP/Mongo/etc.) - which the ALB cannot. Also, ALB ingress implies configuring AWS ALB directly instead of using Envoy for load balancing |
@rshriram With alb and aws CNI we can do load balancing on pod IPs directly. This gives multiple benefits( lower latency for sure) and deeper integration with other aws resources(Cognito, ACM, Target group alarms, etc). |
…s. (istio#476) * Exclude the overridden values when comparing the old with the new ones. * Add --show-overrides flag to show all changed values. * Fix lint. Remove unused recursive params. Reorder flags. * Remove empty lines between imports. * Fix lint, reording imports. * Move genOverlayICPS() to a better place, reducing imports in upgrade.go. * Use the untranslated input as a mask * Improve isPathInTree() func based on PR comments. * Renaming test struct with more readable fields. * Remove --show--overrides as it is a common use case to have seprate flag, and we already have method (profile diff) to archieve it. * Use the existing name.GetFromTreePath() instead of duplicating tree traversals. * Fix rebasing parameter change. * Improve tests, and fix a bug for not matching the leaf path from overrides.
I think this is beneficial because we can use AWS ALB with WAF |
Co-authored-by: maistra-bot <null>
Today when using Kubernetes on AWS, ingress resources are automatically turned into AWS ELBs. AWS has recently added support for Application Load Balancers (ALBs). We need to investigate and document the setup required to use Envoy as an ingress resource on AWS, which will involve setting up an ALB.
Looking around briefly, CoreOS has open sourced an ALB Ingress Controller that we may be able to leverage.
The text was updated successfully, but these errors were encountered: