Kubernetes clusters (FREE)
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:
Connect your cluster to GitLab
Learn how to create new and connect existing clusters to GitLab.
Manage your cluster
Cluster Management Project:
create a project to manage your cluster's shared resources requiring
cluster-adminprivileges such as an Ingress controller.
- Cluster Management Project Template: start a cluster management project directly from a template.
- Migrate to Cluster Management Project: migrate from the deprecated GitLab Managed Apps to Cluster Management Projects.
- GitLab Managed Apps (deprecated in favor of Cluster Management Projects): configure applications in your cluster directly from GitLab.
- Cluster integrations: install third-party applications into your cluster and manage them from GitLab.
- GitLab-managed clusters: enable GitLab to automatically create resources for your clusters.
- Cost management: see insights into your cluster's resource usage.
- Crossplane integration: manage your cluster's resources and cloud infrastructure with Crossplane.
Monitor your cluster
- Prometheus monitoring: detect and monitor Kubernetes metrics with Prometheus.
- NGINX monitoring: automatically monitor NGINX Ingress.
- Clusters health: monitor your cluster's health, such as CPU and memory usage.
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.