可视化界面dashboard极简安装教程

简介: 可视化界面dashboard极简安装教程


image.png

1.为什么使用可视化界面

当安装完node后,需要使用kubectl执行与操作,但是一直使用命令行对于新入手的我们来说可能比较繁琐。所以能否有一种可视化页面,直接在页面上指指点点,就能完成命令的工作呢。

官方提供了Dashboard插件作为可视化工具。强烈建议使用。

建议在日常操作时,bashboard与kubectl一起使用更佳。

2.安装

1.下载文件

选择文件夹,下载recommended.yaml到文件夹中。

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
复制代码

2.修改配置

下载后,需要修改配置。

vi recommended.yaml
复制代码

我们需要更改type为NodePort,指定其外网可以访问,否则其他电脑会访问不到,请注意!

image.png

3.安装

将 Dashboard添加至k8s

kubectl apply -f recommended.yaml
复制代码

4.验证

kubectl -n kubernetes-dashboard get all -l k8s-app=kubernetes-dashboard
复制代码

通过下图可能看到对外映射的端口为32241,每个人可能都不相同,请自行替换。

image.png

 也可以看到启动后的端口 可以使用以下命令测试访问。

kubectl -n kubernetes-dashboard port-forward pod/kubernetes-dashboard-5c785c8bcf-z94nt 32241 //访问
复制代码

pod/kubernetes-dashboard-5c785c8bcf-z94nt与端口都是上文图中获取,每个人的配置都不相同,请自行修改。

如果出现安装错误,可以执行以下命令查看报错信息。

sudo kubectl logs kubernetes-dashboard-6dccb458d5-x7xft --namespace=kubernetes-dashboard
复制代码

5.创建用户

k8s使用rbac权限,所以必须使用特殊的用户才能够访问。在登录时,要求使用token,所以需要获取到新建用户的token。

image.png

#创建dashboard-admin账户
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
#将dashboard-admin用户授cluster-admin权限(clusterrole为集群管理权限)
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
#获取账号token
kubectl get secrets -n kubernetes-dashboard |grep dashboard-admin
通过账号获取token(此处dashboard-admin-token-xxxx为上文获取)
kubectl describe secrets dashboard-admin-token-xxxx -n kubernetes-dashboard
复制代码

在执行命令时,生成的部分id不同,请自行对应替换。

创建用户获取token后登录后,看不到具体信息,或者报错(statefulsets.apps is forbidden: User "system:serviceaccount:kubernetes-dashb.......),肯定是用户问题。请重新执行以上命令。

6.访问

访问 ip:32241

上文获取到的端口号,请根据上文获取自行修改。

image.png

登录时,选择token,并把上文获取到token复制并输入。

3.卸载

如果安装的的dashboard错误,可以卸载重新安装。

kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kubernetes-dashboard | grep dashboard
kubectl delete deployment kubernetes-dashboard --namespace=kubernetes-dashboard  
kubectl delete service kubernetes-dashboard  --namespace=kubernetes-dashboard 
kubectl delete role kubernetes-dashboard-minimal --namespace=kubernetes-dashboard
kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kubernetes-dashboard
kubectl delete sa kubernetes-dashboard --namespace=kubernetes-dashboard
kubectl delete secret kubernetes-dashboard-certs --namespace=kubernetes-dashboard
kubectl delete secret kubernetes-dashboard-key-holder --namespace=kubernetes-dashboard
复制代码


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
数据可视化 网络安全 数据安全/隐私保护
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
容器可视化界面安装配置,以及可视化界面的一些基础操作,以及命令详解
1443 0
Dokcer进阶 Docker配置可视化面板 Portainer可视化面板安装
|
监控 数据可视化 Java
又一款Nginx 管理可视化神器!通过界面完成配置监控,一条龙!
又一款Nginx 管理可视化神器!通过界面完成配置监控,一条龙!
919 0
又一款Nginx 管理可视化神器!通过界面完成配置监控,一条龙!
|
前端开发
Grafana汉化笔记
Grafana汉化笔记 tags:网站 @[toc] 前言 本文主要记录Grafana汉化过程,以备后续查阅。Grafana中文版本基于官方源码(前端部分)进行汉化。汉化内容主要为前端UI界面文本,不涉及后端服务器内容。
6404 0
|
JSON Linux 数据安全/隐私保护
|
2月前
|
Prometheus 数据可视化 数据库
可视化工具Grafana:简介及安装
可视化工具Grafana:简介及安装
43 0
|
4月前
|
Prometheus 数据可视化 Cloud Native
Grafana【部署 02】可视化工具 Grafana 9 最新版下载安装配置及使用(新特性体验)
Grafana【部署 02】可视化工具 Grafana 9 最新版下载安装配置及使用(新特性体验)
86 0
|
5月前
如何设置kibana界面语言
如何设置kibana界面语言
90 0
|
9月前
|
存储 Kubernetes 监控
Helm Dashboard GUI 工具解析
Hello folks,今天我们介绍一下由 Komodor 推出的开源项目 Helm-Dashboard。也是继 ValidKube 之后的第二个开源项目。
113 0
|
Kubernetes 数据可视化 容器
K8s 部署 Dashboard UI 仪表板 ——让一切可视化
Dashboard 介绍 仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。 您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如部署,作业,守护进程等)。 例如,您可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。仪表板还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。
K8s 部署 Dashboard UI  仪表板   ——让一切可视化
|
前端开发 JavaScript 数据可视化
Github上10个超好看 可视化面板,后台管理页面有着落了
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。
Github上10个超好看 可视化面板,后台管理页面有着落了