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.