概述
本文是在K8S 1.7.5的基础上,采用不加密的方式安装 Dashboard 1.7.0,安装完成后可以通过HTTP直接访问。
安装过程中涉及到的镜像已经上传至阿里云。
K8S 1.7.5安装方法请参考: 使用kubeadm安装kubernetes1.7.5
镜像上传
官方镜像地址
gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.0
已经通过代理服务器上传至阿里云
registry.cn-qingdao.aliyuncs.com/haitao/kubernetes-dashboard-amd64:v1.7.0
Dashboard安装
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/alternative/kubernetes-dashboard.yaml
sed -i 's/gcr.io\/google_containers\/kubernetes-dashboard-amd64:v1.7.0/registry.cn-qingdao.aliyuncs.com\/haitao\/kubernetes-dashboard-amd64:v1.7.0/g' kubernetes-dashboard.yaml
kubectl apply -f kubernetes-dashboard.yaml
通过kubectl porxy访问
在k8s-master主机上运行指令:
kubectl cluster-info
得到Kubernetes API的运行地址:
Kubernetes master is running at https://10.23.118.35:6443
KubeDNS is running at https://10.23.118.35:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy
运行下面指令,在8001端口开启一个代理服务,允许所有IP地址访问
kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'
访问Dashboard
http://10.23.118.35:8001/ui
顺利的话,就可以看到Dashboard的页面了
设置NodePort访问
官方的文档上强烈推荐此种方式只用于开发测试环境。
运行指令
kubectl -n kube-system edit service kubernetes-dashboard
将配置文件中的 ” type: ClusterIP“ 修改为 ”type: NodePort “,并“wq”退出
执行指令查看Dashboard使用的端口
kubectl -n kube-system get service kubernetes-dashboard
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard 10.109.60.97 <nodes> 80:32256/TCP 1d
访问Dashboard
http://10.23.118.35:32256