目录

  • 一、安装dashboard
  • 二、集群网络模式
  • 三、查看 Dashboard 暴露外网端口
  • 四、访问dashboard
  • 五、创建账户,生成token

kubernetes折腾了好久,终于把Dashboard安装成功,其过程踩坑、排错苦不堪言,网上的教程也是百家杂谈,哈哈~,小编也写一下关于图形化管理工具的杂谈,希望能尽快帮助小伙伴们出坑。
轻松几步搞定

一、安装dashboard

注意:安装版本,可以前往GitHub上查询稳定发行版以及与kubernetes兼容;小编安装的最新版本V2.5.0,因为小编的kubernetes版本是V1.23.4;

  • 方法一:
    命令:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
[root@VM-4-8-centos kubernetes]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
  • 方案二:
    如果远程连接超时无法安装,可以浏览器连接文件内容https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml拷贝到服务器上;
1、新建dashboard.yaml文件,目录自定义
2、将文件内容粘贴到该文件中

再次执行以下命令安装

kubectl apply -f dashboard.yaml

二、集群网络模式

将type: ClusterIP改成NodePort,便于通过Node端口访问
命令kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
其中edit 和vim编辑模式一样
1、输入 /type查找关键字
2、将ClusterIP改成NodePort,保存退出;

三、查看 Dashboard 暴露外网端口

命令:kubectl get svc -A | grep kubernetes-dashboard

[root@VM-4-8-centos ~]# kubectl get svc -A | grep kubernetes-dashboard
kube-system            kubernetes-dashboard        NodePort    10.96.105.127   <none>        443:30987/TCP            5h12m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.96.120.46    <none>        8000/TCP                 59m
kubernetes-dashboard   kubernetes-dashboard        NodePort    10.96.62.77     <none>        443:30412/TCP            59m

四、访问dashboard

服务器上部署dashboard,防火墙或者安全组要开放相关端口,例如小编需要释放30412端口;
浏览器输入https://服务器公网IP:30412进入登录页面;

五、创建账户,生成token

  • 1、新建vim dashboard-account.yaml
    文件位置建议统一放在kubernetes目录下,方便后期自己管理;

  • 2、粘贴以下内容,新建dashboard账户,并授权

apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard

主要内容是创建admin-user账户,并授予集群管理权限;

  • 3、执行文件
    命令kubectl apply -y dashboard-account.yaml
  • 4、获取账户token
    命令kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"

    复制token,登录dashboard即可,进入之后可以管理各个namespace

【kubernetes系列之安装Dashboard】相关推荐

  1. centos7 基于Kubernetes 安装dashboard

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

  2. kubernetes 安装 Dashboard

    kubernetes 安装 Dashboard 编辑kubernetes-dashboard.yaml [root@master k8s]# vim kubernetes-dashboard.yaml ...

  3. 【Kubernetes 020】Helm3安装Dashboard

    之前都是在命令行查看集群的一些信息,不是特别直观.这一节使用上一节学习的Helm安装下官方的可视化Dashboard,用图形界面查看下集群状态. 我是T型人小付,一位坚持终身学习的互联网从业者.喜欢我 ...

  4. kubernetes 1.14安装部署dashboard

    简单介绍: Dashboard是一个基于web的Kubernetes用户界面.您可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障诊断,并管理集群资源. ...

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

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

  6. Kubernetes — 安装 Dashboard UI

    目录 文章目录 目录 安装 Dashboard 访问 Dashboard UI 安装 Dashboard 默认情况下不会部署 Dashboard,需要我们手动安装.在安装 Dashboard 之前我们 ...

  7. Kubernetes系列之Helm介绍篇

    本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址请到公众号内回复[K8s实战]获取 介绍 Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来 ...

  8. Kubernetes系列之五:使用yaml文件创建service向外暴露服务

    系列链接 Kubernetes系列之一:在Ubuntu上快速搭建一个集群Demo Kubernetes系列之二:将Slave节点加入集群 Kubernetes系列之三:部署你的第一个应用程序到k8s集 ...

  9. Prometheus监控系列一 | 安装部署及配置

    Prometheus监控系列一 | 安装部署及配置 文章目录 0 简介 1 基础环境 2 安装Prometheus 2.1 安装 2.2 配置开机自启动 2.3 启动服务 2.4 验证 3 安装Gra ...

最新文章

  1. BZOJ3632:外太空旅行(最大团,DFS)
  2. React.js入门笔记
  3. python实现logistic_使用python实现logistic二分类
  4. Scale-up and Scale-out
  5. 关于打印 毕业设计资料
  6. soapui连接oracle,myeclipse 安装soapui插件
  7. 医学激光成像仪行业研究及十四五规划分析报告
  8. 中国音频放大器市场现状研究分析与发展前景分析报告
  9. USACO 2021 January Contest, BronzeProblem 2. Even More Odd Photos题解
  10. 2020年《时间的朋友》跨年演讲金句集锦
  11. 蓝牙渗透测试过程:部分工具使用方法
  12. 3D打印人体骨骼?这家哈佛大学孵化的公司要为中国医生开发自己的软件平台...
  13. XTP中CXTPReportControl中合并单元格
  14. 1.1 极限的概念【极限】
  15. 2. OSPF术语,邻居和NBMA环境下的邻居
  16. SSS1700 QFN36单芯片设计一款USB Typec耳机|支持线控和欧美规自动切换USB耳机方案
  17. PDF在线编辑器的实现
  18. 踩点上下班被HR约谈,网友:按时上下班,天经地义
  19. 怎么把一个网址链接转换成文字的形式, 就是点一下那段文字就进入该网站
  20. 融通基金管理公司郝继伦:做理性的长期投资者

热门文章

  1. Javaweb之session创建销毁问题
  2. pika集群水平扩展——让性能容量不再受限
  3. 大规模分布式系统资源管理(一)
  4. mysql 集中join的区别
  5. PHP好玩的代码一(笛卡尔的情书)
  6. Shiro系列-Shiro的怎么进行授权操作
  7. Rust的所有权(Ownership)
  8. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
  9. java 反射 速度_Java 反射获取类方法速率和实现方式
  10. python设计函数isleapyear_Python实战练习——打印日历教程