Problem
In eventing there are places where we'd like to make use of knative serving capabilities, e.g. from #2154, there are attempts to run broker ingress/filter as knative services so that they can autoscale.
This doesn't imply a runtime dependency on serving (as we can make it configurable for whether to use kn service), but it will likely introduce code dependency on serving. And there are concerns about introducing serving as a code dependency.
I want to start a discussion on what options we have to allow eventing make use of serving. Some options I have heard so far:
- Just introduce serving as a code dependency. As @grantr pointed out, we have automated process updating pkg in eventing/serving, at least pkg is more manageable now.
- As @slinkydeveloper pointed out, we can update to go model for better transitive dependency management.
- Duck? @lionelvillard could you elaborate this?
Persona:
Maintainer mostly?
Exit Criteria
Eventing being able to make use serving.
Problem
In eventing there are places where we'd like to make use of knative serving capabilities, e.g. from #2154, there are attempts to run broker ingress/filter as knative services so that they can autoscale.
This doesn't imply a runtime dependency on serving (as we can make it configurable for whether to use kn service), but it will likely introduce code dependency on serving. And there are concerns about introducing serving as a code dependency.
I want to start a discussion on what options we have to allow eventing make use of serving. Some options I have heard so far:
Persona:
Maintainer mostly?
Exit Criteria
Eventing being able to make use serving.