您的位置:首页 > 文旅 > 美景 > K8s资源管理Dashboard的搭建

K8s资源管理Dashboard的搭建

2024/12/23 11:16:52 来源:https://blog.csdn.net/FORLOVEHUAN/article/details/139505279  浏览:    关键词:K8s资源管理Dashboard的搭建

一、准备

接上篇k8s集群搭建:

https://blog.csdn.net/FORLOVEHUAN/article/details/139493668?spm=1001.2014.3001.5501

Dashboard是官方提供的一个UI,可用于基本管理K8s资源。
与k8s版本对应关系:

https://github.com/kubernetes/dashboard

在这里插入图片描述

其中问号表示部分功能不可用,对号表示所有功能都可用,v2.0.5,

在这里插入图片描述

二、安装

1.master节点执行:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml

在这里插入图片描述

可安装更高版本。

2.安装后可查看确认:

kubectl get pods --namespace=kubernetes-dashboard

在这里插入图片描述

3.查看service

查看kubernetes-dashboard的service和deployment是否创建,因为这两个东西是kubernetes运行应用程序所需的

kubectl get services -n kubernetes-dashboard

在这里插入图片描述

4.查看deployment

kubectl get deployment --namespace=kubernetes-dashboard

在这里插入图片描述

三、dashboard配置

1.修改Service为NodePort类型

默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部用于访问dashboard

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

在这里插入图片描述

将type对应的参数修改为NodePort

2.修改后,获取访问端口(后续用于访问dashboard的端口号)

kubectl get svc -n kubernetes-dashboard

在这里插入图片描述

NodePort对应的端口号,即红框中的部分。

四、创建访问账号

1.创建dash.yaml文件

此次在根目录下建立的文件

sudo vi dash.yaml

复制以下内容到文件中:

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

2.应用dash.yaml文件

kubectl apply -f dash.yaml
在这里插入图片描述

报错:
error: error validating “dash.yaml”: error validating data: apiVersion not set; if you choose to ignore these errors, turn validation off with --validate=false

在这里插入图片描述
录入时缺少a。

重新执行:

在这里插入图片描述

3.获取dashboard的访问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值复制记录下来。

也可通过命令查看证书token

kubectl describe secret -n kubernetes-dashboard

在这里插入图片描述

五、访问dashboard

1.端口:

kubectl get svc -n kubernetes-dashboard

在这里插入图片描述

2.ip

查看dashboard服务运行在哪个节点上

kubectl get pods -n kubernetes-dashboard -o wide

在这里插入图片描述

精准查询kubernetes-dashboard

kubectl get pods -n kubernetes-dashboard -o wide | grep kubernetes-dashboard

在这里插入图片描述

可以看到kubernetes-dashboard服务在worker1节点中
我们到worker1节点使用ifconfig查看ip地址为
在这里插入图片描述

3.访问地址

故访问地址为
https://192.168.30.XXX:32446

在这里插入图片描述

无访问地址入口。
解决办法:
解决办法就是在当前页面用键盘输入 thisisunsafe ,不是在地址栏输入,就直接敲键盘就行了,页面即会自动刷新进入网页。
在这里插入图片描述

输入前面记录的token值。

4.登录后信息

在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com