1、在master安裝
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
recommended.yaml
注意:默認的官方沒有暴露外部端口,咱們本身設置如下
nodePort: 30001
or
使用咱們準備的yaml
kubectl apply -f
dashboard.yamlkubectl apply -f
2、查看pod
kubectl get pods -n kubernetes-dashboard
輸出如下內容
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-76585494d8-sbzjv 1/1 Running 0 2m6s
kubernetes-dashboard-5996555fd8-fc7zf 1/1 Running 2 2m6s
3、查看端口
kubectl get pods,svc -n kubernetes-dashboard
輸出如下內容
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/dashboard-metrics-scraper ClusterIP 10.0.0.8 <none> 8000/TCP 16m
service/kubernetes-dashboard NodePort 10.0.0.88 <none> 443:30001/TCP 16m
4、訪問控制面板
使用任意node節點IP+端口便可訪問
5、訪問成功後咱們看到
咱們使用token方式來登陸,建立service account並綁定默認cluster-admin管理員集羣角色
6、下載咱們準備好的yaml文件,執行
dashboard-adminuser.yamlkubectl apply -f
7、獲取token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
8、在登陸界面填入token便可訪問