一、k8s管理界面

这里主要列举以下3个:

  • 官方的kubernetes-dashboard
  • Rancher
  • Kuboard

二、安装步骤

1、前言

之前部署过dashboard v1.x的版本,后来dashboard升级了,按照之前的部署方式部署后,总是出现无法访问的现象,后面又去github找到最新版的dashboard 部署方式,特此记录

2、正式安装

step1:安装方式也是类似k8s pod创建,通过kubectl apply方式

$ 

step2:如果拉取不了,可以在hosts里配置这个

echo "151.101.108.133 raw.githubusercontent.com" >> /etc/hosts

注意:选择版本时要注意,一定要下载与自己k8s的版本对应dashboard,不然web界面会报404。也就是要看看版本中的"Compatibility"

6b0cc4336ed468f84a64fd0c2ad2869d.png

各版本见官方项目地址:

https://github.com/kubernetes/dashboard​github.com

step3:优化配置文件(修改相应的镜像配置以免国内无法下载)

我将此服务改为NodePort方式进行部署,方便后续进行测试,镜像地址也修改为阿里云仓库的地址,配置文件地址:

点击直达​github.com

p.s.recommended.yaml文件需要修改2处

  • recommended.yaml 中的镜像地址改成(一般官方默认的镜像下载不了):
registry.cn-hangzhou.aliyuncs.com/kubernetes_ns/dashboard:v2.0.3
  • recommended.yaml 指定nodeport端口,方便主机上访问
具体如何修改参见此文:
https://www.cnblogs.com/caoxb/p/​www.cnblogs.com

step4:Getting a Bearer Token(登录WEB页面是需要使用)

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

6d81fa07463d5689553b7959f2719cda.png

step5:查看服务端口

[root@master ~]# kubectl get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.100.164.29    <none>        8000/TCP        11h
kubernetes-dashboard        NodePort    10.107.131.103   <none>        443:32136/TCP   11h

step6:登录验证

https://IP:Port

4267a799f9540d2a61c5d2fcfa6efc76.png
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐