为Kubernetes(k8s)集群安装仪表盘(Dashboard)

这篇具有很好参考价值的文章主要介绍了为Kubernetes(k8s)集群安装仪表盘(Dashboard)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文档说明

对应本片文章的视频教程地址:https://www.bilibili.com/video/BV1MF41197RS/?vd_source=98deeeab6739fa30792cfcffa994b50e

在之前的文章当中我们搭建了一个kubernetes集群,文章地址:

https://blog.csdn.net/m0_51510236/article/details/130842122

这篇文章我们依照官方文档为这个kubernetes集群安装仪表盘(Dashboard),官方文档地址:

https://v1-26.docs.kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-dashboard/

因为我们之前搭建的kubernetes集群是1.26版本的,如图:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

所以我们这次也是按照1.26版本的官方文档进行仪表盘的安装

部署仪表盘(Dashboard UI)

首先我们需要下载部署仪表盘的yaml文件,下载地址:https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml,然后我们需要修改一个地方,那就是大概从32行开始,创建了一个Service:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

但是这个Service没有指定类型,如果没有制定类型那么默认为 ClusterIP,我们都知道 ClusterIP 是无法在集群外部访问的,所以我们需要修改一下这个Service的type,如果你像我上一篇文章一样安装了MetalLB,那么你可以直接将类型改为 LoadBalancer,如果你没有安装,那么建议你将类型改为 NodePort,为了考虑到有一些小伙伴没有安装MetalLB,那么我在这就直接使用类型为 NodePort 的Service,修改yaml文件:

这一步不修改也可以,但是之后你需要使用Ingress去暴露服务,比较麻烦,所以这一步建议修改
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

然后直接将这个文件复制到k8s的主节点当中去执行:

kubectl apply -f recommended.yaml

可以查看执行结果:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我们使用这行命令监控仪表盘是否安装完成:

watch kubectl get all -o wide -n kubernetes-dashboard

当READY和STATUS的状态和我一样的时候,说明你的仪表盘已经安装成功
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

访问 Dashboard 用户界面

我们使用如下命令查看 kubernetes-dashboard Service暴露的端口:

kubectl get svc -n kubernetes-dashboard -o wide

执行这样命令之后可以看到这个服务在我的集群当中暴露的端口为 30701
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我就可以通过任意一个节点的IP地址加上这个端口来访问这个仪表盘界面了(⚠️注意一定要用https请求哦),访问格式:

https://<任意一个节点的IP地址>:30701

看到这个界面代表你的仪表盘界面一个访问成功,按照我的提示点击即可访问:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

之后我们会来到这个界面:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

我们需要生成一个token来登陆这个系统,接下来我们继续参考官方文档,文档地址:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md,可以查看具体内容:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我们可以按照提示创建yaml文件并执行即可,内容我已经提取出来了,直接执行以下命令即可创建这个yaml文件(名字为:dashboard-adminuser.yaml):

cat > dashboard-adminuser.yaml << EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---

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: kubernetes-dashboard
EOF

查看文件内容:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我们直接执行这个文件:

kubectl apply -f dashboard-adminuser.yaml

执行结果:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我们可以直接使用以下命令生成token:

kubectl -n kubernetes-dashboard create token admin-user

可以查看创建结果:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

下面输出的这一串就是生成的token(注意用你自己的):

eyJhbGciOiJSUzI1NiIsImtpZCI6ImdGX1I2dDlKeDFXMWREVkNId01NZnJVYmxNSTMtb0ZXZjF1RVNJaUVCd2MifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNjg5MDY0MTIyLCJpYXQiOjE2ODkwNjA1MjIsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiYWU4ZjdjMzMtMjg3Zi00ODcyLWJkY2QtZmQ2NzBhNmY1YjBiIn19LCJuYmYiOjE2ODkwNjA1MjIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbi11c2VyIn0.Neeew8FSavlYGU8P32rsPyT77Cx4LlmssueDrPPMRrwsp8jPFt1CO7471EPppzCGZE-IWlqnPHy_ze6eHXj61L6qx2Xm-DDKVR2Bqr3OFdCModrTGcJUnvgsjoa2j82I5B6JBotIgxPVcmESeE0wpNcrNRqbnsaWX5vr2NCzJEABZJI-gjw2cLigKO8lf7yd6uq-1obN9qbslUTnJeog_lPWDzHDU357nVq5RulyZp-oEsBbudWtqyx2h3XD69lV2nJ8sX-0p_Z-xyB2GzKkKRHeI5BhpMrrQomkXNx73um1qNUriQtFiSdrTQ_otR6rnPm6_h4NvL0FwOo_6sys6A

将这段token直接粘贴到登陆界面当中,然后点击登陆:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

接下来我们就进入了这个仪表盘界面了:
为Kubernetes(k8s)集群安装仪表盘(Dashboard),kubernetes,容器,云原生

好的,Kubernetes的仪表盘搭建完毕!文章来源地址https://www.toymoban.com/news/detail-549087.html

到了这里,关于为Kubernetes(k8s)集群安装仪表盘(Dashboard)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes实战(九)-kubeadm安装k8s集群

    ip hostname 10.220.43.203 ops-master-1 10.220.43.204 ops-worker-1 10.220.43.205 ops-worker-2 master/与worker主机均需要设置。 master/worker均安装 docker二进制安装参考:docker部署及常用命令-CSDN博客  为kubernetes添加国内阿里云YUM软件源 。 如果k8s版本低于1.24版,可以忽略此步骤。 由于1.24版本不能直接

    2024年02月04日
    浏览(47)
  • 【k8s】基于Prometheus监控Kubernetes集群安装部署

    目录 基于Prometheus监控Kubernetes集群安装部署 一、环境准备 二、部署kubernetes集群 三、部署Prometheus监控平台 四、部署Grafana服务 五、grafana  web操作 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168

    2024年02月12日
    浏览(53)
  • liqo学习及安装,k8s,kubernetes多集群互联

    先按照官方的教程在虚拟机安装学习 Docker,容器运行时。 Kubectl,Kubernetes 的命令行工具。 Helm,Kubernetes 的包管理器。 curl,通过 HTTP/HTTPS 与教程应用程序交互。 Kind,Docker 运行时中的 Kubernetes。(在docker中运行的Kubernetes,主要做测试用) liqoc​​tl与 Liqo 交互的命令行工具。

    2024年04月22日
    浏览(32)
  • 新版Grafana仪表盘

    一 Grafana 是什么         Grafana 是一个开源的指标量监测和可视化工具,常用于展示基础设施的时序数据和应用 程序运行分析。         官网指路: https://grafana.com/         与前文相关的两个概念:         1)数据源(Datasource):定义了将用方式来查询数据展

    2024年02月13日
    浏览(41)
  • echarts绘制仪表盘

     代码展示:

    2024年02月13日
    浏览(44)
  • Grafana增加仪表盘

    grafana 是一款采用Go语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。 Grafana下载地址:https://grafana.com/grafana/download Grafana仪表盘模板下载地址:https://grafana.com/grafa

    2024年02月04日
    浏览(44)
  • QML 仪表盘小示例

    本次项目已发布在CSDN-GitCode,下载方便,安全,可在我主页进行下载即可,后面的项目和素材都会发布这个平台。 个人主页:https://gitcode.com/user/m0_45463480 怎么下载:在项目中点击克隆,windows:zip linux:tar.gz tar # .pro

    2024年02月05日
    浏览(43)
  • ChatGPT实现仪表盘生成

    Grafana是开源社区最流行的数据可视化软件,一定程度上也和 superset 一起被视为 tableau 等商业 BI 的开源替代品,很多IT 团队、科研团队,都会使用 Grafana 来做数据监控、挖掘分析。Grafana社区也有很多贡献者,在 github 上分享自己针对不同场景制作的数据分析仪表盘效果和配置

    2024年02月02日
    浏览(35)
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    本质是一组服务器集群,在集群每个节点上运行特定的程序,来对节点中的容器进行管理。实现资源管理的自动化。 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 控制节点(master)-控制平面 APIserver :资源操作的唯一入口 scheduler :集群资源调度,将Pod调度到node节

    2024年02月08日
    浏览(46)
  • 【Kubernetes】kubeadm安装k8s1.25.0高可用集群

    详情请参考 : 【Kubernetes】kubeadm安装k8s稳定版(1.23.1)高可用集群 这里不再赘述 这部分内容还没发布。。。后续有空再整理更新啦。 master、node节点都需要操作 docker也要安装,docker跟containerd不冲突,安装docker是为了能基于dockerfile构建镜像。 master、node节点都需要操作 3台机

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包