Kubernetes/GKE integration - First-class clusters
Description
We want to make integration with Kubernetes and GKE really simple for users, so they can leverage a cluster for many things (review apps, deployments, runners, monitoring, etc...).
Roadmap
List of open issues ordered by milestone
10.1 -
-
Create a Cluster page to add a new cluster on GKE: https://gitlab.com/gitlab-org/gitlab-ce/issues/35954
10.2 -
-
Easy installation of Helm tiller, needed to install other apps: https://gitlab.com/gitlab-org/gitlab-ce/issues/36629 -
Easy installation of Ingress, for reaching deployed apps: https://gitlab.com/gitlab-org/gitlab-ce/issues/35958 -
Link Kubernetes integration page in Cluster page for easy access: https://gitlab.com/gitlab-org/gitlab-ce/issues/40015 -
Change default size for GKE cluster creation: https://gitlab.com/gitlab-org/gitlab-ce/issues/39649
10.3 -
-
Support multiple Kubernetes cluster per project: https://gitlab.com/gitlab-org/gitlab-ee/issues/3734 -
Move Kubernetes from service to Cluster page: https://gitlab.com/gitlab-org/gitlab-ce/issues/35616 -
Move Cluster menu entry up in the list: https://gitlab.com/gitlab-org/gitlab-ce/issues/39826 -
Rename Cluster page in Clusters: https://gitlab.com/gitlab-org/gitlab-ce/issues/40493 -
Change multiple cluster tabs to 'All', 'GKE', and 'Custom': https://gitlab.com/gitlab-org/gitlab-ee/issues/4160 Stretch -
Rename 'Google Container Engine' in 'Google Kubernetes Engine': https://gitlab.com/gitlab-org/gitlab-ce/issues/40537 Stretch
10.4 - General Availability (GA)
-
Redirect to GPC page if users try to create a cluster but the account is not enabled: https://gitlab.com/gitlab-org/gitlab-ce/issues/39957 -
https://gitlab.com/gitlab-org/gitlab-ce/issues/39789 -
https://gitlab.com/gitlab-org/gitlab-ce/issues/40583
Transition between Kubernetes integration service and Clusters: https://gitlab.com/gitlab-org/gitlab-ce/issues/41007#104-
-
Disable creation of new Kubernetes Integrations unless they are active and created from template: https://gitlab.com/gitlab-org/gitlab-ce/issues/41054 -
Migrate Kubernetes Integration data to Clusters::Cluster:: https://gitlab.com/gitlab-org/gitlab-ce/issues/40418 -
Extend deployment_platform
to lazily createClusters::Cluster
from Kubernetes Application Template: https://gitlab.com/gitlab-org/gitlab-ce/issues/41056
10.5 -
-
Rename Clusters to Kubernetes: https://gitlab.com/gitlab-org/gitlab-ce/issues/41963 Stretch ~Discussion -
Enhance Prometheus integration for managed deployments on Kubernetes: https://gitlab.com/gitlab-org/gitlab-ce/issues/28916 ~Monitoring -
Link to Clusters in Auto DevOps instead of Kubernetes service: https://gitlab.com/gitlab-org/gitlab-ce/issues/42053 Stretch -
Make GKE cluster integration more visible to users in GitLab UI: https://gitlab.com/gitlab-org/gitlab-ce/issues/41672 -
Improve wording about additional costs for ingress on custom clusters: https://gitlab.com/gitlab-org/gitlab-ce/issues/41163 -
https://gitlab.com/gitlab-org/gitlab-ce/issues/42491 -
Enable Prometheus metrics for deployed Ingresses: https://gitlab.com/gitlab-org/gitlab-ce/issues/39985 ~Monitoring -
Document how to get the external IP of the ingress deployed using the Kubernetes page: https://gitlab.com/gitlab-org/gitlab-ce/issues/42691 -
Add a link to documentation on how to get external ip in the Kubernetes cluster details page: https://gitlab.com/gitlab-org/gitlab-ce/issues/42693 Stretch
10.6 -
-
Track GCP Billing enabled project changes: https://gitlab.com/gitlab-org/gitlab-ce/issues/41722 -
Single click deploy of Runner to k8s cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/32831 -
Add a button to deploy a runner to a Kubernetes cluster in the settings page: https://gitlab.com/gitlab-org/gitlab-ce/issues/42044 ~Discussion -
Add a button in the project page to set up a cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/42431 ~Discussion -
Add CPU & Memory metrics to k8s cluster page: https://gitlab.com/gitlab-org/gitlab-ee/issues/5029 ~Monitoring -
Display ingress IP address in the Kubernetes page: https://gitlab.com/gitlab-org/gitlab-ce/issues/42643 -
Error message for GKE clusters persists in the next page: https://gitlab.com/gitlab-org/gitlab-ce/issues/43496
10.7 -
-
Usage ping for Kubernetes integration: https://gitlab.com/gitlab-org/gitlab-ce/issues/44291
10.8 -
-
Replace 'GKE' with 'Google Kubernetes Engine': https://gitlab.com/gitlab-org/gitlab-ce/issues/43567 -
Add how to use nip.io to Auto DevOps and Kubernetes documentation: https://gitlab.com/gitlab-org/gitlab-ce/issues/45561 -
https://gitlab.com/gitlab-org/gitlab-ce/issues/43469
11.0 -
-
Whitespace on Google auth causing underline/link on “or” after "Sign in with Google": https://gitlab.com/gitlab-org/gitlab-ce/issues/45551 -
Document end to end flow for Kubernetes+Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/44455 -
Design Artifact: Funnel users from Auto DevOps setting to cluster creation: https://gitlab.com/gitlab-org/gitlab-ce/issues/43467 -
Document how to use multiple clusters with Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ee/issues/5887 -
Fetch available parameters directly from GKE when creating a cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/38759
Future
- Inform user of unfinished steps when setting up Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/43475
- Change new cluster page design to use tabs: https://gitlab.com/gitlab-org/gitlab-ce/issues/43446
- Deploy kube-lego to managed cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/40635
- Use HTTPS for applications managed by Auto DevOps: https://gitlab.com/gitlab-org/gitlab-ce/issues/41355
- Improve UX for Clusters workflows: https://gitlab.com/gitlab-org/gitlab-ce/issues/40586
- Use Google Cloud SQL rather than spinning up MySQL: https://gitlab.com/gitlab-org/gitlab-ce/issues/27897
- Automatically create a Kubernetes cluster during group creation: https://gitlab.com/gitlab-org/gitlab-ce/issues/42043
- Improve how Kubernetes applications are deployed: https://gitlab.com/gitlab-org/gitlab-ce/issues/42739
- Make Kubernetes Service to be a shallow object to hold only parameters, not logic: https://gitlab.com/gitlab-org/gitlab-ce/issues/41413 Stretch
- Instance level cluster configuration: https://gitlab.com/gitlab-org/gitlab-ce/issues/39840
- Support existing clusters in GKE: https://gitlab.com/gitlab-org/gitlab-ce/issues/38786
- Show cluster status to users without permissions: https://gitlab.com/gitlab-org/gitlab-ce/issues/39110
- Automatically create subdomain
<group>.gitlab-apps.com
: https://gitlab.com/gitlab-org/gitlab-ce/issues/38369 - Single Click Deploy to GCP: omnibus-gitlab#2437 (closed)
- Scale a GKE cluster manually: https://gitlab.com/gitlab-org/gitlab-ce/issues/46468
- Configure GKE clusters: &115
- Create k8s cluster as part of project creation
- Link to k8s dashboard from cluster
- Show cluster details similar to what GKE shows (node/master versions, cluster IP, etc.)
- Add empty-group onboarding notice to create a cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/42444
- Improve UX for installing necessary applications when creating a cluster: https://gitlab.com/gitlab-org/gitlab-ce/issues/43477
- Select applications or cluster scope in the Cluster creation form: https://gitlab.com/gitlab-org/gitlab-ce/issues/42072
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.