GitLab managed apps readiness for Kubernetes 1.16

Problem to solve

Kubernetes 1.16 no longer will be serving extensions/* and apps/beta* API versions, all resources should stop using them.

GitLab-managed apps should continue to be installable and usable for Kubernetes 1.16 and up

Proposal

Ensure that the chart versions used by GitLab managed apps use Kubernetes 1.16 compatible resources

Further details

The upstream charts themselves may not be ready.

Chart Notes Status
helm Awaiting https://github.com/helm/helm/pull/6462 !19054 (closed) !18924 (merged)
nginx-ingress Fixed as of https://github.com/helm/charts/commit/2f322ebbaaa9ac984daa5939c1296c507b3ba1e0 (v1.22.0) !18047 (merged)
jetstack/cert-manager Compatible, see https://cert-manager.readthedocs.io/en/latest/tasks/upgrading/upgrading-0.8-0.9.html
jupyterhub v1.16 compatible since https://github.com/jupyterhub/zero-to-jupyterhub-k8s/commit/05b4e8cc9bb6bf96cf8bbc7848dad5793d6704c6 (0.8.2)
runner v1.16 compatible since gitlab-org/charts/gitlab-runner!167 (merged) !18879 (merged)
prometheus Need to pull in https://github.com/helm/charts/pull/17268 #38304 (closed)
knative Fixed as of https://github.com/triggermesh/charts/commit/e37a3265bab3c1aa61d6122ec52a221c9ace2138. !21361 (merged)

Relevant links

Edited by Thong Kuah