Support Knative upgrades

Problem to solve

As a DevOps engineer, I would like to stay always on the more recent version of Knative, thus I need to be able to upgrade Knative together with GitLab. As an Ops manager, in order to fulfil my duties, I would like to monitor several k8s clusters with different Knative versions.

Intended users

  • Delaney (Development Team Lead)
  • Sasha (Software Developer)
  • Devon (DevOps Engineer)
  • Sidney (Systems Administrator)
  • Sam (Security Analyst)

Personas are described at https://about.gitlab.com/handbook/marketing/product-marketing/roles-personas/ -->

Further details

There are a few, orthogonal questions to answer here:

  • Which Knative versions do we want to support?
  • How can we support Knative upgrades?

Which Knative versions do we want to support?

While Knative can't be upgraded:

  • we should support every possible version

Once Knative can be upgraded, but we're still in alpha:

  • we want to support only our latest upgrade

Once we move out of alpha:

  • Knative should be stable (we won't leave alpha until Knative reaches 1.0)
  • how much extra effort and complexity does it add to have multiple versions supported?

How can we support Knative upgrades?

This GitHub issue is supposed to contain the official way to upgrade Knative. We should follow it to know when it's closed.

Until it gets closed, we don't know of a good way to support Knative upgrades. Even once it becomes official, our only option for supporting upgrades might be via documentation. We should figure this out, and have a clear upgrade path for GitLab with Knative.

Proposal

Permissions and Security

Documentation

Testing

What does success look like, and how can we measure that?

What is the type of buyer?

Links / references

Assignee Loading
Time tracking Loading