Contents

Kubernetes Dashboard Options

Change Dashboard Deployment Options

Backup Deployment

1
kubectl -n kubernetes-dashboard get deploy kubernetes-dashboard -o yaml > deploy-kubernetes-dashboard.yaml

Edit Deployment

1
kubectl -n kubernetes-dashboard edit deploy kubernetes-dashboard
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  template:
    spec:
      containers:
        - args:
            - --namespace=kubernetes-dashboard
            - --authentication-mode=token      # change or delete, "token" is default
            - --auto-generate-certificates     # add
          #- --enable-skip-login=true          # delete or set to false
          #- --enable-insecure-login           # delete
          image: kubernetesui/dashboard:v2.0.3
          imagePullPolicy: Always
          name: kubernetes-dashboard

Change Dashboard Service

Backup Service

1
kubectl -n kubernetes-dashboard get svc kubernetes-dashboard -o yaml > svc-kubernetes-dashboard.yaml

Edit Service

1
kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 spec:
   clusterIP: 10.107.176.19
   externalTrafficPolicy: Cluster
   ports:
     - name: http
       nodePort: 32513  # delete
       port: 9090
       protocol: TCP
       targetPort: 9090
     - name: https
       nodePort: 32441  # delete
       port: 443
       protocol: TCP
       targetPort: 8443
   selector:
     k8s-app: kubernetes-dashboard
   sessionAffinity: None
   type: ClusterIP          # change or delete
 status:
   loadBalancer: { }