Skip to content
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

Document/examples for additional ingress gateways / non-HTTP traffic #748

Open
mjnagel opened this issue Sep 10, 2024 · 0 comments
Open
Labels
documentation Improvements or additions to documentation istio Issues related to istio components / resources

Comments

@mjnagel
Copy link
Contributor

mjnagel commented Sep 10, 2024

UDS Core and the UDS Operator out of the box only support HTTP traffic. In some scenarios it may be necessary/desirable to expose a non-HTTP service through gateways.

To do this an end user needs to:

  • Provision a new ingress gateway with the necessary ports exposed/forwarded (using the upstream istio helm chart) OR override the ports exposed on one of the existing gateways (tenant/admin)
  • Create a Gateway custom resource selecting that ingress gateway, that also specifies the necessary port
  • Create a VirtualService with the necessary spec (commonly tcp)
  • Create a NetworkPolicy to allow traffic between all the pieces (ingressgateway -> service)

One example of this is Gitlab/SSH:

We would like to provide a doc explaining how to do this (separate zarf package with these pieces most likely) and potentially an example of what this would look like. We should also add a warning about why this is not directly enabled in Core and should only be used if required. Primary reasons include:

  • simplifying the network boundary, "everything goes through an HTTPS Istio ingress gateway" (allowing non-HTTPs through istio is quite different)
  • reducing attack vectors (non-http/s ports may expose additional vulnerabilities)
@mjnagel mjnagel added enhancement New feature or request documentation Improvements or additions to documentation istio Issues related to istio components / resources and removed enhancement New feature or request labels Sep 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation istio Issues related to istio components / resources
Projects
None yet
Development

No branches or pull requests

1 participant