前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「走进k8s」Kubernetes1.15.1安装 Dashboard 的WEB UI插件(15)

「走进k8s」Kubernetes1.15.1安装 Dashboard 的WEB UI插件(15)

作者头像
IT架构圈
发布2019-08-15 15:34:17
2.4K0
发布2019-08-15 15:34:17
举报
文章被收录于专栏:IT架构圈

上节讲解了通过kubeadm 搭建集群kubeadm1.15.1环境,现在的集群已经搭建成功了,今天给老铁们说说Kubernetes Dashboard 插件的安装。

(一)Dashboard

对k8s不了解的老铁,感觉界面更亲切点。

  • 准备 (master 和 node 节点)
代码语言:javascript
复制
vi /usr/lib/systemd/system/docker.service
#[Service] 这项下面添加

ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT

重启docker服务

代码语言:javascript
复制
systemctl restart docker

  • ① 官网

https://github.com/kubernetes/dashboard

  • ② 镜像 (集群中所有的节点需要进行这样的操作)

为了避免访问外国网站,这里直接通过国内的阿里镜像拉取,通过tag更改名称

代码语言:javascript
复制
docker pull registry.cn-hangzhou.aliyuncs.com/rsqlh/kubernetes-dashboard:v1.10.1
docker tag registry.cn-hangzhou.aliyuncs.com/rsqlh/kubernetes-dashboard:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

  • ③下载和修改kubernetest-dashboard添加下面这句话(master节点)
代码语言:javascript
复制
wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

sed -i '/targetPort:/a\ \ \ \ \ \ nodePort: 32500\n\ \ type: NodePort' kubernetes-dashboard.yaml

  • ③ 安装(master节点)

因需要修改没有直接没直接使用官网命令,直接下载修改后直接通过yaml文件的形式

代码语言:javascript
复制
kubectl create -f kubernetes-dashboard.yaml
#删除kubectl delete -f kubernetes-dashboard.yaml
kubectl get pods -n kube-system

  • ④查看dashboard的详细信息
代码语言:javascript
复制
kubectl get service --namespace=kube-system
kubectl describe service kubernetes-dashboard --namespace=kube-system

查看部署的Dashboard 在那个节点下 在node1的节点下,这样就知道要访问的地址了

代码语言:javascript
复制
kubectl get pods --namespace=kube-system  -o wide

  • ⑤访问node1节点的Dashboard

浏览器访问:https://192.168.86.101:32500,如图:这里需要注意的是谷歌浏览器会禁止不安全证书访问,建议使用火狐浏览器,并且需要在高级选项中添加信任

(二)token令牌认证登录

token认证的话,可以看到正常的信息,不会弹出上边的提示。

  • ①创建serviceaccount
代码语言:javascript
复制
kubectl create serviceaccount dashboard-admin -n kube-system

  • ②把serviceaccount绑定在clusteradmin,授权serviceaccount用户具有整个集群的访问管理权限
代码语言:javascript
复制
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

  • ③获取serviceaccount的secret信息,可得到token(令牌)的信息
代码语言:javascript
复制
kubectl get secret -n kube-system

#dashboard-admin-token-slfcr 通过上边命令获取到的
kubectl describe secret dashboard-admin-token-slfcr -n kube-system

  • ④浏览器访问登录,把token粘贴进去登录即可

浏览器访问:https://192.168.86.101:32500,如图:这里需要注意的是谷歌浏览器会禁止不安全证书访问,建议使用火狐浏览器,并且需要在高级选项中添加信任

  • ⑤快捷查看token的命令

下面的(/admin/)是根据上面设置的名称来的

代码语言:javascript
复制
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/admin/{print $1}')

PS:终于成功了。最初一直纠结使用谷歌浏览器搞了1天,结果还是用火狐浏览器进行了展示,流程:

  1. docker 修改iptables
  2. 所有节点下载镜像
  3. 下载kubernetes-dashboard.yaml,修改里面的配置NodePort端口
  4. 生成对应的token
  5. 登录使用token
  6. 如果在使用过程中发现有错误,查看日志 kubectl --namespace=kube-system describe pod
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一)Dashboard
  • (二)token令牌认证登录
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档