# Using the K8s Dashboard Locally Actual repo is here: https://github.com/kubernetes/dashboard ### 1. Install the Dashboard ``` kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml ``` ### 2. Create a Sample User Account that can Access the Dashboard via Token ``` kubectl apply -f https://gist.github.com/dahlsailrunner/bbd453f3bb6259b66c08a70d0908283f/raw/5727723217e2df4b65d8933adf04d009cfb0fe3f/local-dashboard-account.yml ``` ### 3. Grab the Token for the Sample User *It's the `token` value from the output of the below command.* **Powershell:** ``` kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | sls admin-user | ForEach-Object { $_ -Split '\s+' } | Select -First 1) ``` **TIP:** Create a PowerShell function in your $PROFILE (like `Get-K8s-Dashboard-Token`) to make this easier to remember / perform. **Bash:** ``` kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ``` ### 4. Enable Access to the Dashboard Service ``` start kubectl proxy ``` ### 5. Explore the Dashboard Link is here: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ Use the `token` you found in step 3 to login. # Install the Community nginx Ingress Controller ``` kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.43.0/deploy/static/provider/cloud/deploy.yaml ```