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-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

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.登录后信息

在这里插入图片描述

在这里插入图片描述

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要部署Kubernetes的Dashboard,您可以按照以下步骤进行操作: 1. 首先,您需要下载Dashboard的YAML文件。您可以使用以下命令下载最新版本的YAML文件: ``` wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml ``` 2. 下载完成后,您可以使用文本编辑器(如vim)打开YAML文件,并修改Service的类型。将以下内容添加到YAML文件中: ``` kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 30009 selector: k8s-app: kubernetes-dashboard ``` 3. 保存并关闭文件后,您可以使用以下命令部署Dashboard: ``` kubectl create -f recommended.yaml ``` 4. 部署完成后,您可以使用以下命令查看kubernetes-dashboard命名空间下的资源: ``` kubectl get pod,svc -n kubernetes-dashboard ``` 5. 为了生成令牌,您可以使用以下命令创建一个ServiceAccount和ClusterRoleBinding: ``` kubectl create -f k8s-admin.yaml ``` 6. 部署完成后,您可以使用以下命令查看集群中的节点: ``` kubectl get nodes ``` 这样,您就成功部署了Kubernetes的Dashboard,并且可以使用令牌进行访问和管理。 #### 引用[.reference_title] - *1* [k8s搭建DashBoard](https://blog.csdn.net/m0_53157173/article/details/126709939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [k8s——kubernetes 部署dashboard](https://blog.csdn.net/m0_47161295/article/details/108972161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值