Skip to content

Instantly share code, notes, and snippets.

@elmer
Forked from smijar/k3d-install-dashboard.md
Created February 27, 2024 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elmer/99818c3726bb8bffe4964b5891050d20 to your computer and use it in GitHub Desktop.
Save elmer/99818c3726bb8bffe4964b5891050d20 to your computer and use it in GitHub Desktop.
k3d-install-dashboard

ref

https://rancher.com/docs/k3s/latest/en/installation/kube-dashboard/

install

Deploying the Kubernetes Dashboard

GITHUB_URL=https://github.com/kubernetes/dashboard/releases
VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||')
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml

add admin user

dashboard-admin-user.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

add admin user role

dashboard-admin-user-role.yml (has admin privileges)

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

add these yamls

kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml

grep the token

kubectl -n kubernetes-dashboard describe secret admin-user-token | grep ^token

start the proxy to k8s APIs

kubectl proxy

dashboard url is at:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment