-
Notifications
You must be signed in to change notification settings - Fork 3
/
kubernetes_dashboard.sh
36 lines (31 loc) · 2.24 KB
/
kubernetes_dashboard.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
echo "###################################################################################"
echo "# Install Kubernetes Dashboard #"
echo "###################################################################################"
echo " "
echo "###################################################################################"
echo "# 1/5 Kube Apply Dashboard Manifest File #"
echo "###################################################################################"
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
echo " "
echo "###################################################################################"
echo "# 2/5 Expose the Service #"
echo "###################################################################################"
kubectl expose deployment kubernetes-dashboard --type=NodePort --name=kube-dash -n kubernetes-dashboard
echo " "
echo "###################################################################################"
echo "# 3/5 Create a cluster-admin to access the dashboard #"
echo "###################################################################################"
kubectl create serviceaccount cluster-admin-dashboard-sa
kubectl create clusterrolebinding cluster-admin-dashboard-sa --clusterrole=cluster-admin --serviceaccount=default:cluster-admin-dashboard-sa
echo " "
echo "###################################################################################"
echo "# 4/5 Get the Token #"
echo "###################################################################################"
kubectl describe secret $(kubectl get secret | awk '/^cluster-admin-dashboard-sa-token-/{print $1}') | awk '$1=="token:"{print $2}'
echo " "
echo "###################################################################################"
echo "# 5/5 Get the port #"
echo "###################################################################################"
kubectl get svc -n kubernetes-dashboard
echo " "