Dashboard for Kubernetes (Beta)
-
Introduced in GitLab 16.1, with flags named
environment_settings_to_graphql
,kas_user_access
,kas_user_access_project
, andexpose_authorized_cluster_agents
. This feature is in Beta. - Feature flag
environment_settings_to_graphql
removed in GitLab 16.2. - Feature flags
kas_user_access
,kas_user_access_project
, andexpose_authorized_cluster_agents
removed in GitLab 16.2.
Use the Dashboard for Kubernetes to understand the status of your clusters with an intuitive visual interface. The dashboard works with every connected Kubernetes cluster, whether you deployed them with CI/CD or GitOps.
For Flux users, the synchronization status of a given environment is not displayed in the dashboard. Issue 391581 proposes to add this functionality.
Configure a dashboard
Configure a dashboard to use it for a given environment. You can configure dashboard for an environment that already exists, or add one when you create an environment.
Prerequisites:
- The agent for Kubernetes must be shared with the environment’s project, or its parent group, using the
user_access
keyword. - Self-managed only. KAS is running on the GitLab subdomain. For example,
kas.example.com
andexample.com
.
The environment already exists
- On the left sidebar, at the top, select Search GitLab () to find your project.
- Select Operate > Environments.
- Select the environment to be associated with the Kubernetes.
- Select Edit.
- Select a GitLab agent for Kubernetes.
- Select Save.
The environment doesn’t exist
- On the left sidebar, at the top, select Search GitLab () to find your project.
- Select Operate > Environments.
- Select New environment.
- Complete the Name field.
- Select a GitLab agent for Kubernetes.
- Select Save.
View a dashboard
To view a configured dashboard:
- On the left sidebar, at the top, select Search GitLab () to find your project.
- Select Operate > Environments.
- Expand the environment associated with GitLab agent for Kubernetes.
- Expand Kubernetes overview.
Troubleshooting
When working with the Dashboard for Kubernetes, you might encounter the following issues.
User cannot list resource in API group
You might get an error that states Error: services is forbidden: User "gitlab:user:<user-name>" cannot list resource "<resource-name>" in API group "" at the cluster scope
.
This error happens when a user is not allowed to do the specified operation in the Kubernetes RBAC.
To resolve, check your RBAC configuration. If the RBAC is properly configured, contact your Kubernetes administrator.