文章目录

  • 下载 Dashboard yaml 文件
  • 部署
  • 创建简单用户
    • 创建服务账号和集群角色绑定配置文件
    • 创建用户和角色绑定
    • 查看 Token
  • 登录 Dashboard

  k8s 默认没有 web 管理页面,可以通过安装呢 Dashboard 来增加一个管理界面

下载 Dashboard yaml 文件

$ wget http://pencil-file.oss-cn-hangzhou.aliyuncs.com/blog/kubernetes-dashboard.yaml
--2019-05-06 09:32:11--  http://pencil-file.oss-cn-hangzhou.aliyuncs.com/blog/kubernetes-dashboard.yaml
正在解析主机 pencil-file.oss-cn-hangzhou.aliyuncs.com (pencil-file.oss-cn-hangzhou.aliyuncs.com)... 47.110.177.83
正在连接 pencil-file.oss-cn-hangzhou.aliyuncs.com (pencil-file.oss-cn-hangzhou.aliyuncs.com)|47.110.177.83|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:4577 (4.5K) [application/octet-stream]
正在保存至: “kubernetes-dashboard.yaml”100%[=================================================================================================================================================================>] 4,577       --.-K/s 用时 0.001s2019-05-06 09:32:11 (7.07 MB/s) - 已保存 “kubernetes-dashboard.yaml” [4577/4577])

✨打开下载的文件添加一项:type: NodePort,暴露出去 Dashboard 端口,方便外部访问。

......
# ------------------- Dashboard Service ------------------- #kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kube-system
spec:type: NodePort    # 新增ports:- port: 443targetPort: 8443selector:k8s-app: kubernetes-dashboard
......

部署

$ kubectl create -f  kubernetes-dashboard.yaml$ kubectl get pods --all-namespaces -o wide | grep dashboard
kube-system   kubernetes-dashboard-5f7b999d65-h96kl   1/1     Running   1          23h   10.244.0.7     k8s-master   <none>           <none>

✨这里部署可能存在一个问题,在 yaml 文件 kubernetes-dashboard.yaml 中拉取了一个镜像 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1,没有配置 docker 代理网络的可能拉取不下来,这里提供下载,使用 docker load 一下即可。

  还需要修改文件里面的镜像拉取方式如下:

......
spec:containers:- name: kubernetes-dashboardimage: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1imagePullPolicy: IfNotPresent
......

创建简单用户

创建服务账号和集群角色绑定配置文件

  创建 dashboard-adminuser.yaml 文件,加入以下内容:

$ vim dashboard-adminuser.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard-adminnamespace: kube-system---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:name: kubernetes-dashboard-adminlabels:k8s-app: kubernetes-dashboard
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: kubernetes-dashboard-adminnamespace: kube-system

创建用户和角色绑定

$ kubectl apply -f dashboard-adminuser.yaml

查看 Token

$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kubernetes-dashboard-admin-token | awk '{print $1}')
Name:         kubernetes-dashboard-admin-token-kprvh
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: kubernetes-dashboard-adminkubernetes.io/service-account.uid: a3f1c6f1-6a29-11e9-b485-001c42296049Type:  kubernetes.io/service-account-tokenData
====
ca.crt:     1025 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbi10b2tlbi1rcHJ2aCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImEzZjFjNmYxLTZhMjktMTFlOS1iNDg1LTAwMWM0MjI5NjA0OSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTprdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbiJ9.k_cdBaDqjKRjPyP5Z8L5UDlvkLztVe8TiudfcmdRJyB4K8PBprx1io1UvJdjb3gFRaV4D3g-OPRzudtc_bJhqBoUeOAZs_kmrytrmix-pvTI8ObF9bVcN8dokEiKgSuBinWN37SPicHeL4CRzdmUYMuB3Q8uewZq5SaFCegIf9l_C_441EV7pZHY5m5AHnFZhdK0wKWLMkq-nGxJ-gTKCl5IsrQwuliP23UXlGi0HGQqLwWiFMLClK-bDYoBU54v5Iwo4HXNnQwNXJeuxSKYCi3KrsAlDgWw_I6dR69mk0OALllNglhfkiuMTdQUdHW2PgqjESLKkbqtpVNi7toyCw

✨保留 token 内容。

登录 Dashboard

  • 查看 Dashboard 端口号
$ kubectl get svc -n kube-system
NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                  AGE
kube-dns               ClusterIP   10.96.0.10       <none>        53/UDP,53/TCP,9153/TCP   8d
kubernetes-dashboard   NodePort    10.98.135.11     <none>        443:31135/TCP            7d10h
  • 访问 Dashboard

  选择令牌,并输入上文中保留的 token 即可登录

k8s 1.14 安装 Dashboard相关推荐

  1. Kubernetes-------kubeadm安装dashboard、Harbor私有仓库

    K8S kubeadm安装dashboard.Harbor私有仓库 K8S 一.安装dashboard 所有节点安装dashboard 方法一 所有节点上传dashboard镜像 dashboard. ...

  2. 项目四 CentOS使用kubeadm部署工具部署测试环境的K8s集群---Kubectl命令使用以及安装dashboard界面

    大家好,我是SuieKa.在之前呢有幸学习了马哥教育提供的K8s入门指南以及视频.初来乍到,写一篇关于K8s的介绍以及部署测试环境使用的K8s集群. 树 @·K8s入门简单介绍 一.K8s(Kuber ...

  3. 【Kubernetes】k8s的安全管理详细说明【SA配置、k8s安装dashboard、资源限制(resource、limit、resourcequota)】

    文章目录 环境准备 token验证&&kubeconfig验证 role和clusterrole赋权 sa[Service Account] sa总结 1.service accoun ...

  4. 【K8S】K8S 1.18.2安装dashboard(基于kubernetes-dashboard 2.0.0版本)

    写在前面 K8S集群部署成功了,如何对集群进行可视化管理呢?别着急,接下来,我们一起搭建kubernetes-dashboard来解决这个问题. 有关K8S集群的安装可以参考<[K8S]基于单M ...

  5. centos7 基于Kubernetes 安装dashboard

    目录 1.创建新目录 2.创建kubernetes-dashboard管理员角色 3.获取token 4.使用管理员角色登陆kubernetes-dashboard web界面 1.创建新目录 在ma ...

  6. k8s+kubeedge+sedna安装全套流程+避坑指南+解决办法

    最近在学习边缘计算要用到kubeedge,安装了好多次总会遇到各种各样的问题,因此在这里一一列出,以方便下次安装.则里面可能出错的地方太多,如果有问题,请私信联系. 一.环境准备 节点 IP 环境 软 ...

  7. 【kubernetes系列之安装Dashboard】

    目录 一.安装dashboard 二.集群网络模式 三.查看 Dashboard 暴露外网端口 四.访问dashboard 五.创建账户,生成token kubernetes折腾了好久,终于把Dash ...

  8. g hub安装失败_树莓派k8s集群安装mysql及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

  9. 备份k8s_树莓派k8s集群安装kafka集群及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

最新文章

  1. 「情报局41」人工智能的下一个目标是什么?了解业务用例
  2. 在华为路由器上配置IPv6 over IPv4隧道
  3. 也许MVC不该重写Url格式?
  4. NewSQL数据库VoltDB特性简介
  5. “重构”黑洞:26岁MIT研究生的新算法
  6. java file ip_java常用工具类 IP、File文件工具类
  7. WebLogic11g-创建域(Domain)及基本配置
  8. Python调试方法
  9. Vivado HLS教程
  10. 自己动手搭建免费VoIP服务器
  11. 【计算机系统组成】IO设备知识要点
  12. 团队任务2:原型设计与UI设计
  13. element el-table表格数据合并
  14. google Chrome 浏览器升级更新了来源策略,导致不同域名来源页面信息【Referer】只有域名信息
  15. 人脸对齐之SDM论文解析
  16. mysql练习答案,mysql练习语句
  17. 蛋白质残基相互作用网络分析
  18. duck java_Duck类型和(java)接口概念
  19. 2020年9月大学英语六级作文
  20. java字符乱码问题_怎么解决java中的字符乱码问题

热门文章

  1. 批量生成 PowerPoint 演示文稿缩略图
  2. IoT: Win10+Tensorflow+OpenCV+IPCamera 实时视频物体检测
  3. Speedoffice(Excel)中插入的图片怎么铺满整个页面
  4. 【软件相关】如何制作RSS源?
  5. 2.1 HTML是什么,超文本是什么意思
  6. Python 爬取酷狗音乐的思路分析
  7. Arch Linux的安装与常用配置
  8. Cesium与Arcgis实现二三维联动
  9. 2数据库的创建与管理,数据操纵
  10. 如何免费将PDF转换为Excel格式