July 14 2018
- Enable Kubernetes in the Docker for Mac Preferences:
Verify the installation:
→ kubectl cluster-info
Kubernetes master is running at https://localhost:6443
KubeDNS is running at https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
- Install Kubernetes Dashboard:
→ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
- Setup the admin user:
# admin-user.yml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
→ kubectl create -f admin-user.yml
- Create admin-user cluster role:
# cluster-admin-role.yml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system
→ kubectl create -f cluster-admin-role.yml
- Get an OAuth Bearer Token
→ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
output:
Name: admin-user-token-q5rwv
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name=admin-user
kubernetes.io/service-account.uid=c6f56f5b-878f-11e8-9422-025000000001
Type: kubernetes.io/service-account-token
Data
====
namespace: 11 bytes
token: <BIG HEX STRING>
ca.crt: 1025 bytes
- Start the Kubernetes Dashboard
→ kubectl proxy
- Login to the Kubernetes Dashboard