Translate Knative URLs into GitLab managed serverless domains
Description
We plan to implement &2136 (closed) soon, and the last piece of a puzzle is translating a Knative function endpoint that we are fetching from a cluster into a GitLab Serverless Domain.
- We have a database model for storing all the information around GitLab Serverless Domains, see !19835 (merged)
- We will have a
Gitlab::Serverless::Domain
class created soon, once we add the serverless domains to GitLab Pages internal API (lib/api/internal/pages.rb
) - We do have a service that fetches a URLs of functions from a Knative cluster
app/finders/clusters/knative_services_finder.rb
. - We need to check if a GitLab Serverless Domain is enabled for a given cluster and translate the URL returned from there into GitLab Serverless Domain that we then are going to present in Operations -> Serverless