开发者社区> 店家小二> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Kubernetes Dashboard on Ubuntu 16.04安装记录

简介: Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 + Ubuntu 16.04.4(Server & Desktop)上试验通过。
+关注继续查看

Kubernetes Dashboard on Ubuntu 16.04安装记录

  • 以下内容在Kubernetes 1.9.3 + Ubuntu 16.04.4(Server & Desktop)上试验通过。

Kubernetes Dashboard(https://github.com/kubernetes/dashboard)是Kubernetes的Web UI管理工具,可以 支持多种K8s运行环境,在Docker for Mac上可以快速安装使用(https://my.oschina.net/u/2306127/blog/1606599),但在Ubuntu上有一些区别,这里是安装过程的记录。

1、安装flannel网络驱动

执行下面的命令,安装flannel网络驱动(是不同pod互访必须的驱动,可选其它的网络驱动):

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

!!!安装flannel网络出现pending挂起问题(podCidr参数丢失,即便在kubeadm运行时已指定):

#查看日志:
kubectl get pods --namespace kube-system
kubectl --namespace kube-system logs kube-flannel-ds-bvxd2
#上面的kube-flannel-ds-bvxd2为flannel的pod名称,根据get pods返回的名称输入。 
#编辑 /etc/kubernetes/manifests/kube-controller-manager.yaml
在command节,加入:
- --allocate-node-cidrs=true
- --cluster-cidr=10.244.0.0/16

然后systemctl restart kubelet即可。

2、安装Dashboard pod

运行下面的命令,安装Dashboard service pod:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

注意:

  • 自dashboard 1.10.0版出来后,安装程序改为:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.8.3/src/deploy/recommended/kubernetes-dashboard.yaml
  • 如果想要安装1.10.0,则为(目前镜像还没有,装不了):
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml

查看安装结果情况:

kubectl get pod --namespaces kube-system
  • 如果出现pending,可以尝试将镜像单独拉取下来,方法如下:
docker pull k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3

3、建立账号和授权

将下面的内容保存为文件,如dashboard-rbac.yaml。

apiVersion: v1 kind: ServiceAccount metadata:
 name: dashboard
 namespace: kube-system

---

kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata:
 name: dashboard
subjects:
 - kind: ServiceAccount
 name: dashboard
 namespace: kube-system
roleRef:
 kind: ClusterRole
 name: cluster-admin
 apiGroup: rbac.authorization.k8s.io

然后执行安装(所建立的账号为dashboard)

kubectl create -f dashboard-rbac.yaml

如果创建失败,可以使用kubectl delete sa/podid-xxx --all-namespaces的方式删除,再重新运行上面的yaml文件进行安装。

  • 注意:需要将sa和clusterrolebindings里的账号同时删除。如下所示:
kubectl delete sa/dashboard --namespace kube-system
kubectl delete clusterrolebindings/dashboard --namespace kube-system

查看账号是否成功建立:

kubectl get sa --all-namespaces

4、Dashboard浏览器登录

4.1 启动Dashboard的Web服务

可以使用端口转发或者kubelet内置的Web服务来提供后台服务。

  • 端口转发,外部可访问。
kubectl port-forward kubernetes-dashboard-7798c48646-wkgk4 8443:8443 --namespace=kube-system &
  • 内置服务,只能本机访问。
kubectl proxy

打开浏览器,输入下面的URL地址,点击 Sign in 按钮进入登录界面。

4.2 获得登录授权码

获得登录授权的Token,运行:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep dashboard | awk '{print $1}')

返回结果如下所示:

Name: dashboard-token-kl5ns
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name=dashboard
 kubernetes.io/service-account.uid=5832bfe3-219f-11e8-982a-0800275005f0

Type: kubernetes.io/service-account-token

Data
====
namespace: 11 bytes
token: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtdG9rZW4ta2w1bnMiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNTgzMmJmZTMtMjE5Zi0xMWU4LTk4MmEtMDgwMDI3NTAwNWYwIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZCJ9.OIo391SDxMDlnzHF0PYbAUNnS_QK9vdbyCx8ZBy3DAdBpBKaKq3U01sPX6H8w_UzP96Mu3Hhh3Xu8ar5nMi5AZLYcct9zR3LepOBdFTQ_YNTJNOjsqMuyD-dWYx6NoQW5lARRtjWSO2UAjrj7Mz4NsfWy8JDUEZZJQ31rtog-Bxgp8K_nxtJiCdROvvd6eM7zNEYOzxYJavsKARyGfJcBRZ6OgxfnH0-8PpwbMEy9qpIQw_sfxVPEaZ-z_y06CX6vbps_-JsFSBDjpVmQQBsNsBxz3Dwm0E8_T9V5z9T13HqUccuGydgp7bYz4PEbDBSD5-xbOIniBwniP3ak1mn_w
ca.crt: 1025 bytes

将上面的token内容拷贝下来,然后进入Web界面的 token ,复制到Enter Token下面的编辑框中。

zrzut ekranu z 2017-12-14 10-58-28

4.3 使用Kubernetes Dashboard

Kubernetes Dashboard运行起来的界面如下,可以查看信息,管理各种服务。

zrzut ekranu z 2017-12-14 10-59-31 本文转自开源中国-Kubernetes Dashboard on Ubuntu 16.04安装记录

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用minikube安装kubernetes和dashboard
使用minikube安装kubernetes和dashboard
0 0
【kubernetes】安装 kubernetes dashboard 仪表盘
【kubernetes】安装 kubernetes dashboard 仪表盘
0 0
部署Kubernetes集群+Dashboard可视化页面-1.18.6版本(二)
部署Kubernetes集群+Dashboard可视化页面-1.18.6版本(二)
0 0
部署Kubernetes集群+Dashboard可视化页面-1.18.6版本(一)
部署Kubernetes集群+Dashboard可视化页面-1.18.6版本(一)
0 0
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
0 0
Kubernetes部署Dashboard(WEB UI管理界面)
Kubernetes部署Dashboard(WEB UI管理界面)
0 0
『Kubernetes』在k8s中部署Dashboard可视化面板
📣读完这篇文章里你能收获到 - 保姆级的K8S安装Dashboard - 可视化管理Kubernetes
0 0
K8s 部署 Dashboard UI 仪表板 ——让一切可视化
Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。 您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如部署,作业,守护进程等)。 例如,您可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。仪表板还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。
0 0
【Kubernetes】 Dashboard 控制台web部署应用
相比kubectl命令和yaml文件配置部署,图形化部署更简单,但是作为k8s运维,还是需要掌握yaml编写配置
0 0
搭建 Kubernetes 集群 Dashboard 2.0+ 可视化插件
Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
深耕云原生技术– Kubernetes应用渐入佳境
立即下载
Kubernetes 问题排查全景图
立即下载
企业运维之云原生和Kubernetes 实战
立即下载