Skip to content
General-purpose web UI for Kubernetes clusters
Branch: master
Clone or download
hacst and k8s-ci-robot Improve error message when loading serving certs fails (#3758)
Previously this used the same wrapper error message as
the API initialization which lead to very confusing error
messages that made the user think the connection to the
API server encountered a problem instead of something
purely related to the dashboard server (see #3146).

The fix is simply to output a more sensible message in
these specific cases.
Latest commit d6de28f Apr 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Add new issue templates for failing tests and support (#3544) Feb 1, 2019
aio Fixed `alternative` deploy files (#3745) Apr 23, 2019
docs Update (#3458) Dec 21, 2018
src Improve error message when loading serving certs fails (#3758) Apr 25, 2019
vendor Use client-go/dynamic instead client-go/deprecated-dynamic (#3549) Feb 7, 2019
.clang-format Prepare build system to work with new Angular Jan 15, 2018
.editorconfig Add .editorconfig file (#2728) Jan 4, 2018
.gitignore Angular migration updates (#3313) Oct 25, 2018
.golangci.yml Add structcheck for golangci-lint and remove (#3653) Mar 22, 2019
.npmrc Migrate most of the functionality to the new Angular Mar 16, 2018
.sass-lint.yml Prepare build system to work with new Angular Jan 15, 2018
.travis.yml Cleanup travis environment (#3679) Mar 22, 2019
Gopkg.lock Use client-go/dynamic instead client-go/deprecated-dynamic (#3549) Feb 7, 2019
Gopkg.toml Update backend dependencies to support Kubernetes 1.13 and rewrite sc… Jan 10, 2019
LICENSE Set project license to Apache 2.0 Oct 16, 2015
OWNERS Updated OWNERS file to include link to docs (#3547) Feb 6, 2019
OWNERS_ALIASES Not a valid GitHub user... wat (#3542) Jan 30, 2019 Update (#3466) Dec 28, 2018 add @jeefy as a ui lead (#3453) Dec 21, 2018
SECURITY_CONTACTS Update embargo doc link in SECURITY_OWNERS and changes PST to PSC (#3640 Mar 8, 2019
angular.json Fix e2e tests (#3760) Apr 25, 2019 Move template files to root (#3468) Dec 27, 2018
gulpfile.babel.js Prepare build system to work with new Angular Jan 15, 2018
package-lock.json Update @types/node to the latest version 🚀 (#3749) Apr 23, 2019
tsconfig.json Fix tsconfig.json Dec 6, 2018
tslint.json Ignore autogenerated file formatting Dec 6, 2018

Kubernetes Dashboard

Build Status Go Report Card Greenkeeper badge Coverage Status GitHub release License

Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself.

Dashboard UI workloads page

Getting Started

IMPORTANT: Read the Access Control guide before performing any further steps. The default Dashboard deployment contains a minimal set of RBAC privileges needed to run.

To deploy Dashboard, execute following command:

$ kubectl apply -f

To access Dashboard from your local workstation you must create a secure channel to your Kubernetes cluster. Run the following command:

$ kubectl proxy

Now access Dashboard at:


Create An Authentication Token (RBAC)

To find out how to create sample user and log in follow Creating sample user guide.


  • Kubeconfig Authentication method does not support external identity providers or certificate-based authentication.
  • Dashboard can only be accessed over HTTPS
  • Heapster has to be running in the cluster for the metrics and graphs to be available. Read more about it in Integrations guide.


Dashboard documentation can be found on Wiki pages which contains:

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.


Apache License 2.0

You can’t perform that action at this time.