安装dashboard
获取配置文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
修改配置文件
vim recommended.yaml
#添加如下内容
nodePort:31443
执行yaml
kubectl apply -f recommended.yaml
#查看暴露端口
kubectl get svc -n kubernetes-dashboard
补丁方式
#打补丁,端口随机
kubectl patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}' -n kubernetes-dashboard
#查看暴露的端口
kubectl get svc -n kubernetes-dashboard
创建token
create_role.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: admin
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: admin
namespace: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin
namespace: kube-system
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
执行创建yaml
kubectl create -f create_role.yaml
secret
kubectl -n kube-system get secret|grep admin-token
token
kubectl -n kube-system describe secret admin-token-n2gwk
直接获取token
访问dashboard
https://192.168.200.201:31443
【备注】查看dashboard被k8s分配到了哪一台机器上
kubectl get pods --all-namespaces -o wide
在node2上,那么访问对应的地址就行了