前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入玩转K8S之Kubernetes1.10中部署dashboard以及常见问题解析

深入玩转K8S之Kubernetes1.10中部署dashboard以及常见问题解析

作者头像
DevinGeng
发布2019-04-09 16:59:44
5860
发布2019-04-09 16:59:44
举报
文章被收录于专栏:云+技术

上篇文章中介绍了用kubeadm安装Kubernetes1.10,本篇我们来一睹Kubernetes Dashboard风采。

老规矩,先介绍下环境:

Kubernetes1.10,Dashboard1.8.3

在k8s中 dashboard可以有两种访问方式:kubeconfig(HTTPS)和token(http)本篇先来介绍下Token方式的访问。

Token访问是无登录密码的,简单方便

1.下载官方的dashboard YAML文件或者下载我的YAML(无坑版)

代码语言:javascript
复制
# 官网版
https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
代码语言:javascript
复制
# 修改版
https://github.com/gh-Devin/kubernetes-dashboard/blob/master/kubernetes-dashboard.yaml
代码语言:javascript
复制
# 你下载完之后开始修改YAML文件,修改内容如下

image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3

修改文件里面的镜像为自己可用的镜像,也就是上篇文章使用kubeadm安装Kubernetes v1.10以及常见问题解答中让你提前下载到本地的K8S相关的镜像,这里也要注意镜像版本要一致,不然也会报错。

提示:下载官网版YAML需要***。

为了避免不必要的报错和坑,建议大家采用我的修改版,里面有heapster插件YAML和RBAC YAML。

代码语言:javascript
复制
https://github.com/gh-Devin/kubernetes-dashboard

2.创建pod

下载完上面的YAML文件之后,开始创建pod

代码语言:javascript
复制
[root@k8smaster devin]# ls
heapster-rbac.yaml  heapster.yaml  kubernetes-dashboard-admin.rbac.yaml  kubernetes-dashboard.yaml

[root@k8smaster devin]# kubectl  -n kube-system create -f .

3.查看pod

代码语言:javascript
复制
[root@k8smaster devin]# kubectl get svc,pod --all-namespaces | grep dashboard

注意:前方高能,报错多发区。

如果采用官方YAML,就会出现以下报错

这是因为K8S在1.6版本以后启用了RBAC访问控制策略,可以使用kubectl或Kubernetes API进行配置。使用RBAC可以直接授权给用户,让用户拥有授权管理的权限,这样就不再需要直接触碰Master Node。

下面教你如何解决以上报错问题,如果你下载的是官方版本,修改kubernetes-dashboard.yaml文件中的ServiceAccount名称

代码语言:javascript
复制
[root@k8smaster devin]# vi kubernetes-dashboard.yaml

146 serviceAccountName: kubernetes-dashboard-admin

[root@k8smaster devin]# kubectl apply -f kubernetes-dashboard.yaml -f kubernetes-dashboard-admin.rbac.yaml

至此Dashboard就可以采用token方式来访问,如果没有修改dashboard YAML文件里面的ip和端口的话可以直接访问K8S Master IP地址+30090即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/04/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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