安装 dashboard

1、获取 yml

查看当前k8s 版本 kubectl get nodes ,当前 v1.17.4 (低版本

在这里插入图片描述
找到对应的支持的 dashboard 版本

dashboard 版本查看地址: https://link.csdn.net/?target=https%3A%2F%2Fgithub.com%2Fkubernetes%2Fdashboard%2Freleases

在这里插入图片描述

下载源码包,解压后使用搜索源码包中的文件 recommended.yaml 文件上传到服务器 (对应命令结尾文件名称,不同版本可能不一样)

在这里插入图片描述

2、修改 yml 配置 (高版本跳过)

使用 NodePort 方式, 低版本修改,高版本已默认NodePort 方式

在这里插入图片描述

3、执行命令安装

kubectl apply -f kubernetes-dashboard.yaml

4、查看安装节点

低版本

# 查询pods, 查询pod详情查看dashboard在哪个节点上
kubectl get pods --all-namespaces -o wide
# 查询服务, 查询端口
kubectl get svc --all-namespaces

高版本 (固定命名空间 kube-system)

kubectl get pods -n kube-system -o wide

根据结果可以看到dashboard在node1的节点上,对外的端口固定为:31080
在这里插入图片描述

根据节点和端口进行访问 https://节点ip:31080/
使用谷歌浏览器访问会提示受限, 点击高级选择继续前往即可进入页面,页面如下

在这里插入图片描述

5、 访问权限获取(高版本跳过)

vim dashboard-svc-account.yaml
 
# 结果
apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: dashboard-admin
subjects:
  - kind: ServiceAccount
    name: dashboard-admin
    namespace: kube-system
roleRef:
  kind: ClusterRole
  name: cluster-admin
  apiGroup: rbac.authorization.k8s.io
 
 
# 执行
kubectl apply -f dashboard-svc-account.yaml

6、获取token

低版本
延用使用第五步的配置

kubectl get secret -n kube-system |grep admin|awk '{print $1}'

# 复制下面的 token
kubectl describe secret dashboard-admin-token-bwgjv -n kube-system|grep '^token'|awk '{print $2}'

高版本
默认已支持

## 生成token文件
kubectl get secret -n kube-system|grep  kubernetes-dashboard-token

## 获取token【替换token文件名为第一步生成的】
kubectl describe secret token文件名 -n kube-system

如下图获取到 token (不区分高低版本),token 最好单独保存起来

在这里插入图片描述

7、登陆dashboard

登陆的话是选择令牌的方式,我们接下来先获取令牌 (第6步获取)
在这里插入图片描述

点击登录,就进入管理页面了
在这里插入图片描述
感谢观看

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐