dashboard可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源

Kubernetes-Dashboard 的安装步骤主要有以下几步:

安装部署 kubernetes-dashboard

创建访问账户

访问 kubernetes-dashboard 的 UI 界面

安装dashboard

[root@k8s-master ~]# curl https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml > kubernetes-dashboard.yaml

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100  4577  100  4577    0     0   7527      0 --:--:-- --:--:-- --:--:--  7540

[root@k8s-master ~]# sed -i "s/k8s.gcr.io/registry.cn-hangzhou.aliyuncs.com\/google_containers/g" ./kubernetes-dashboard.yaml

[root@k8s-master ~]# kubectl apply -f kubernetes-dashboard.yaml

secret/kubernetes-dashboard-certs created

serviceaccount/kubernetes-dashboard created

role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created

rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created

deployment.apps/kubernetes-dashboard created

service/kubernetes-dashboard created

访问地址:

https://<MASTER_IP>:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

Dashboard 支持 Kubeconfig 和 Token 两种认证方式,我们这里选择Token认证方式登录:

创建登录用户

 [root@k8s-master ~]# cat > dashboard_service_account_admin.yaml << EOF
> apiVersion: v1
> kind: ServiceAccount
> metadata:
>   name: admin-user
>   namespace: kube-system
> EOF

[root@k8s-master ~]# kubectl apply -f dashboard_service_account_admin.yaml

Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply

serviceaccount/admin-user configured

创建集群角色绑定

[root@k8s-master ~]# cat > dashboard_cluster_role_binding_admin.yaml << EOF
> apiVersion: rbac.authorization.k8s.io/v1
> kind: ClusterRoleBinding
> metadata:
>   name: admin-user
> roleRef:
>   apiGroup: rbac.authorization.k8s.io
>   kind: ClusterRole
>   name: cluster-admin
> subjects:
> - kind: ServiceAccount
>   name: admin-user
>   namespace: kube-system
> EOF

[root@k8s-master ~]# kubectl apply -f dashboard_cluster_role_binding_admin.yaml

Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply

clusterrolebinding.rbac.authorization.k8s.io/admin-user configured

获取用户登录 Token:

[root@k8s-master ~]# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') > admin-token.yaml && cat admin-token.yaml

Name:         admin-user-token-ztr5d

Namespace:    kube-system

Labels:       <none>

Annotations:  kubernetes.io/service-account.name: admin-user

kubernetes.io/service-account.uid: 2e6cb0ae-0442-431f-9a57-1d7fbf2c06b5

Type:  kubernetes.io/service-account-token

Data

====

token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXp0cjVkIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIyZTZjYjBhZS0wNDQyLTQzMWYtOWE1Ny0xZDdmYmYyYzA2YjUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.Myu3i6HKxE9InMCPiS3GPbLAWoad5GLthYtHSynELjrA6D0H8PuYuhy93tpXfnS5DJHYer2j1gCXKIOcjzZ5J7BREckgqjOdJNKmh8dkGhVirf6NAvtrNyGMv1cJT9rOY6Z6V-RnM--H_4nFt6JRRdyuoOp8j1UO7ae5yob72K7-vQB7dPKl0T0dJFZyTGE_65Bm4YGreGgzdH44PmWa9rzWnbpfx1tW3pTNO-PQXjibtSBj2io1Wc4iO50wI7TB7DBQ0rOBqaue-_GvbLPNlB0f9HsBk2my2KBFLNGtPJGxcAxYngQSicu-DDM-_tbP15czDSpyC1fwfKbzh6Qx1g

ca.crt:     1025 bytes

namespace:  11 bytes

[root@k8s-master ~]# grep 'client-certificate-data' $HOME/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt

[root@k8s-master ~]# grep 'client-key-data' $HOME/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key

[root@k8s-master ~]# openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-web-client"

Enter Export Password:              #密码自己设置

Verifying - Enter Export Password:

把获取到的Token复制到登录界面的Token输入框中:

https://192.168.2.243:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

成功登陆dashboard:

部署 Dashboard可视化插件相关推荐

  1. kubernetes部署dashboard可视化插件

    Dashboard简介 在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息.用户可以用 Kubernete ...

  2. Kubernetes 1.22.9搭建 和 部署dashboard可视化UI

    文章目录 前言 集群规划 kubernetes的安装 dash board可视化UI的安装 前言 参考博客:https://blog.csdn.net/qq_41632602/article/deta ...

  3. 09-2.部署 dashboard 插件

    09-2.部署 dashboard 插件 修改配置文件 将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar. ...

  4. 部署Kubernetes集群+Dashboard可视化页面-1.18.6版本

    Kubeadm 部署 Kubernetes1.18.6 集群 一.环境说明 主机名 IP地址 角色 系统 k8s-master 192.168.182.150 k8s-master Centos7.6 ...

  5. k8s部署dashboard

    1.dashboard概述 Dashboard是基于网页的Kubernetes用户界面.您可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源. ...

  6. [转】:VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)

    VS 2010 : 如何开发和部署Outlook 2010插件(Add-in) 转自: http://guofblog.blog.163.com/blog/static/168088614201062 ...

  7. ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard

    上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制,然后部署一下Dashboard,完 ...

  8. k8s dashboard_ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard

    文章转载于公众号[恰同学骚年],作者Edison Zhou 上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一 ...

  9. K8s安装dashboard可视化界面

    部署dashboard kubernetes官方提供可视化界面 1.使用网络拉取yaml文件 kubectl apply -f https://raw.githubusercontent.com/ku ...

最新文章

  1. java8 collect 类型转换_java8新特性之list转换
  2. 多线程-多图下载综合案例-SDWebImage框架实现代码
  3. 注册不到两年半Github标星39k+,吴恩达、李航老师的作品的笔记和代码实现
  4. 什么是bean的生命周期?
  5. ajax乱码解决汇总
  6. 推荐一个在线创作流程图、思维导图软件—ProcessOn
  7. windows服务器系统免登录,Mac系统登录Windows服务器
  8. mysql 按日期拆分成多条记录_mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化...
  9. 检查最后出现子字符串的位置!
  10. 笔记:vue项目中引用百度地图,地图空白现象
  11. 一些iptables的具体应用
  12. 团队-象棋游戏-开发环境搭建过程
  13. 联想计计算机电源管理,联想电源管理软件energy manag
  14. 别再用QQ的破数字邮箱了,你其实还有注册姓名全拼微软邮箱的机会
  15. 华为员工频繁自杀原因何在?
  16. 【C++】球盒问题总结(八种情况)
  17. codeup21158 循环比赛日程表
  18. Metal 案例03:大批量顶点数据的图形渲染
  19. Boost中的协程—Boost.Asio中的coroutine类
  20. Python金融数据挖掘 第八章 第1节 Apriori算法原理(2)

热门文章

  1. 【路径规划】基于头脑风暴优化算法求解带时间窗和同时取送货的车辆路径问题附matlab代码
  2. 最新版的快递单号生成查询工具 测试版
  3. 智能音箱背后的自然语言理解和知识图谱技术
  4. stm8 IAR 编译错误atal Error[Pe035]: #error directive: quot;Please select first the target STM8L device
  5. 透明表——ABAP程序创建透明表
  6. 2020行业进阶趋势:传统IT式微已显而易见
  7. PC式微WP龟速增长:微软或整合三大系统
  8. 雨巷 喜欢文学 喜欢雨中撑伞的姑娘
  9. 大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题
  10. js:根据闰年的判断条件,利用if循环判断闰年