This manual explains how to manage KKP global settings such as custom links, displayed distributions and others.
It can be done from the UI and also from the command line with kubectl.
Admin panel can be accessed only by logged in users that have administrator privileges. You can check and edit them
using kubectl:
$ kubectl get user -o=custom-columns=INTERNAL_NAME:.metadata.name,NAME:.spec.name,EMAIL:.spec.email,ADMIN:.spec.admin
$ kubectl edit user ...
Admin privileges can be granted for users also from the admin panel in the UI. To access the admin panel click the
Admin Panel entry in the user menu:


Admin panel consist of two cards. One allows to manipulate global settings, the second allows to manipulate the list of admin users. All settings changes are saved asynchronously, and the saves are confirmed by the green confirmation icons next to changed settings. Changes are automatically populated to all opened instances of the application.
kubectlGlobal settings are stored in KubermaticSetting custom resource named globalsettings.
The resource has following structure:
apiVersion: kubermatic.k8s.io/v1
kind: KubermaticSetting
metadata:
name: globalsettings
...
spec:
cleanupOptions:
Enabled: true
Enforced: false
clusterTypeOptions: 0
customLinks:
- icon: ""
label: Twitter
location: footer
url: https://www.twitter.com/kubermatic
- icon: ""
label: GitHub
location: footer
url: https://github.com/kubermatic
- icon: ""
label: Slack
location: footer
url: http://slack.kubermatic.io/
defaultNodeCount: 1
displayAPIDocs: true
displayDemoInfo: false
displayTermsOfService: true
It can be edited directly from the command line:
$ kubectl edit kubermaticsetting globalsettings
Note: Custom link icon is not required and defaults will be used if field is not specified. icon URL can
point to the images inside the container as well, i.e. /assets/images/icons/custom/github.svg.