Kubernetes clusters (FREE)

  • Project-level clusters introduced in GitLab 10.1.
  • Group-level clusters introduced in GitLab 11.6.
  • Instance-level clusters introduced in GitLab 11.11.

Kubernetes is a container orchestration platform to deploy applications in a cluster without downtime and that scales as you need.

With the GitLab integration with Kubernetes, you can:

  1. Connect your cluster.
  2. Manage your cluster.
  3. Deploy your cluster.

See the Kubernetes clusters versions supported by GitLab.

Connect your cluster to GitLab

Learn how to create new and connect existing clusters to GitLab.

Manage your cluster

Monitor your cluster

Secure your cluster

  • Container Host Security: monitor and block activity inside a container and enforce security policies across the cluster.
  • Container Network security: filter traffic going in and out of the cluster and traffic between pods through a firewall with Cilium NetworkPolicies.

Deploy to your cluster

  • CI/CD Tunnel: use the CI/CD Tunnel to run Kubernetes commands from different projects.
  • Inventory object: track objects applied to a cluster configured with the Kubernetes Agent.
  • Auto DevOps: enable Auto DevOps to allow GitLab automatically detect, build, test, and deploy applications.
  • Cluster environments: view CI/CD environments deployed to Kubernetes clusters.
  • Canary Deployments: deploy app updates to a small portion of the fleet with this Continuous Delivery strategy.
  • Deploy to your cluster: deploy applications into your cluster using cluster certificates.
  • Deploy Boards: view the current health and status of each CI/CD environment running on your cluster, and the status of deployment pods.
  • Pod logs: view the logs of your cluster's running pods.
  • Serverless (deprecated): deploy Serverless applications in Kubernetes environments and cloud Function as a Service (FaaS) environments.