> [Introduced][ce-1589] in [GitLab Enterprise Edition Premium][ee] 9.0.
> [Introduced][ce-1589] in [GitLab Enterprise Edition Premium][ee] 9.0.
GitLab's Deploy Boards offer a consolidated view of the current health and status of each CI [environment] running on Kubernetes, displaying the status of the pods in the deployment. Developers and other teammates can view the progress and status of a rollout, pod by pod, in the workflow they already use without any need to access Kubernetes.
GitLab's Deploy Boards offer a consolidated view of the current health and
status of each CI [environment] running on [Kubernetes], displaying the status
of the pods in the deployment. Developers and other teammates can view the
progress and status of a rollout, pod by pod, in the workflow they already use
without any need to access Kubernetes.
## Overview
## Overview
...
@@ -27,22 +31,23 @@ the given environment. Hovering above each square you can see the state of a
...
@@ -27,22 +31,23 @@ the given environment. Hovering above each square you can see the state of a
deploy rolling out. The percentage is the percent of the pods that are updated
deploy rolling out. The percentage is the percent of the pods that are updated
to the latest release.
to the latest release.
## Deploy Board Requirements
## Deploy Board requirements
In order to gather the deployment status you need to label your deployments, replica sets and pods with `app=$CI_ENVIRONMENT_SLUG`.
In order to gather the deployment status you need to label your deployments,
Each project will need to have a unique namespace in Kubernetes as well.
replica sets and pods with the `app` key and use the `CI_ENVIRONMENT_SLUG` as
a value. Each project will need to have a unique namespace in Kubernetes as well.
The complete requirements for Deploy Boards to display for a specific [environment] are:
The complete requirements for Deploy Boards to display for a specific [environment] are:
1. You should have a Kubernetes cluster up and running
1. You should have a Kubernetes cluster up and running
1. Configure the [Kubernetes service](integrations/kubernetes.md) in your project for the cluster.
1. Configure the [Kubernetes service][kube-service] in your project for the cluster.
1. GitLab Runner should be configured with the [Docker][docker-exec] or
1. GitLab Runner should be configured with the [Docker][docker-exec] or
[Kubernetes][kube-exec] executor
[Kubernetes][kube-exec] executor
1. Use the Kubernetes labels and label your deployments `app=$CI_ENVIRONMENT_SLUG`
1. Use the Kubernetes labels and label your deployments `app=$CI_ENVIRONMENT_SLUG`
in the unique namespace specified in the Kubernetes service setting. GitLab has a
in the unique namespace specified in the Kubernetes service setting. GitLab has a