-
Notifications
You must be signed in to change notification settings - Fork 54
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
[Explore] Replaceable networking component #1651
Comments
Sharing some bits from this Slack conversation for additional context:
|
This branch contains an experimental implementation that separates the routing controller in its own replaceable component. It also attempts to reimplement the contour routing using istio, but is not yet complete. Here are the main findings so far:
This should make istio inject sidecars in apps, but not in kpack builds without adding any special labels to the actual namespace. However we haven't manage to make it work on kind so far
|
This commit contains a working prototype of the istio router! However it only works with plain http for both the api server and apps, which is not ideal. Next steps: make it work with tls. All changes that need to be made in korifi to accommodate the new networker are more or less described above. We have decided to take the easy route and enable istio sidecar injection by labeling the cf space namespaces with the special istio label. In the productive world we will have to allow the user to specify custom labels that are going to be applied to each cf space namespace. This is generic enough to not couple us with istio and might eventually be useful for other stuff. Another upside of that approach is that we are going to have no requirements of how istio is installed, which gives us extra flexibility with users who have their service mesh already setup. |
This branch contains the completed prototype that enables tls for both the api and apps. At this point we consider the explore to be done and are ready to write up the proposal. |
Currently Korifi creates contour HTTP proxies for app workloads. However, we get feedback from people that they would like to use istio instead of contour.
We have the idea to abstract networking via the Gateway API, however we know that it might be not that easy as websockets are not supported.
However, it is still worth exploring whether we could leverage the Gateway API to achieve what Korifi is capable of. As a result of this explore we should be able to answer the following questions:
HTTPProxy
we currently use for the API with a more genericIngress
object? This would relegate the Contour dependency to theCFRoute
reconciler alone.The text was updated successfully, but these errors were encountered: