1. 获取安装文件
在之前下载的kubernetes源码包中有一个 kubernetes-src.tar.gz
cd ~/soft/kubernetes
tar zxf kubernetes-src.tar.gz
cd cluster/addons/dashboard
修改dashboard-controller.yaml文件中的镜像,该问阿里云的
registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.0
修改dashboard-service.yaml ,在spec节点添加如下代码
type: NodePort
2. 开始安装
kubectl apply -f dashboard-configmap.yaml
kubectl apply -f dashboard-rbac.yaml
kubectl apply -f dashboard-secret.yaml
kubectl apply -f dashboard-controller.yaml
kubectl apply -f dashboard-service.yaml
kubectl get pod,svc -n kube-system
3. 登录
https://192.168.1.88:31491
采用令牌登录,获取令牌k8s-admin.yaml.
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
执行k8s-admin.yaml.
kubectl apply -f k8s-admin.yaml
kubectl get secret -n kube-system
kubectl describe secret dashboard-admin-token-bcw62 -n bube-system
获取到token
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tYmN3NjIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNzVkNTgxODgtNjBiNy0xMWU5LTlmOGEtZmExNjNlYThkYzkzIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.V8qfpmi_t-zPN6ioD9rjR1zug8Gz0n469i6OnLO59Gja9RnHAKy2bbVqajdDZAxyCA5J0vO6gtTCroTVVVLrqcFPuGjLxzzApDIW5gqRY-PcIeQKea0aPMGoYyrVYkmDtnlOmPXk-XGYmkdor2FnRQa_-22TZ2Qhg6A4QVFhZ71nqsBmydPSxNdCQo_tKSZyBFwcK8_uDpc8qYgThn5yKXNeQ29uRp1mrNq7Bwu_ZWJ_OZutPg6ID5s_UUdkzxqvIHQpAJJN6YgCqPCXhHOdA--_7or-9h3EP64jmwfHO4rmC2c7XP_QptCfQ7nKzdMuQZ8sKH9jABoI7xKzV5b7fg