【kubernetes系列之安装Dashboard】


kubernetes折腾了好久,终于把Dashboard安装成功,其过程踩坑、排错苦不堪言,网上的教程也是百家杂谈,哈哈~,小编也写一下关于图形化管理工具的杂谈,希望能尽快帮助小伙伴们出坑。
轻松几步搞定

一、安装dashboard

注意:安装版本,可以前往GitHub上查询稳定发行版以及与kubernetes兼容;小编安装的最新版本V2.5.0,因为小编的kubernetes版本是V1.23.4;

  • 方法一:
    命令:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
[root@VM-4-8-centos kubernetes]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
  • 方案二:
    如果远程连接超时无法安装,可以浏览器连接文件内容https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml拷贝到服务器上;
1、新建dashboard.yaml文件,目录自定义
2、将文件内容粘贴到该文件中

再次执行以下命令安装

kubectl apply -f dashboard.yaml

二、集群网络模式

将type: ClusterIP改成NodePort,便于通过Node端口访问
命令kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
其中edit 和vim编辑模式一样
1、输入 /type查找关键字
2、将ClusterIP改成NodePort,保存退出;
在这里插入图片描述

三、查看 Dashboard 暴露外网端口

命令:kubectl get svc -A | grep kubernetes-dashboard

[root@VM-4-8-centos ~]# kubectl get svc -A | grep kubernetes-dashboard
kube-system            kubernetes-dashboard        NodePort    10.96.105.127   <none>        443:30987/TCP            5h12m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.96.120.46    <none>        8000/TCP                 59m
kubernetes-dashboard   kubernetes-dashboard        NodePort    10.96.62.77     <none>        443:30412/TCP            59m

四、访问dashboard

服务器上部署dashboard,防火墙或者安全组要开放相关端口,例如小编需要释放30412端口;
浏览器输入https://服务器公网IP:30412进入登录页面;
在这里插入图片描述

五、创建账户,生成token

  • 1、新建vim dashboard-account.yaml
    文件位置建议统一放在kubernetes目录下,方便后期自己管理;

  • 2、粘贴以下内容,新建dashboard账户,并授权

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

主要内容是创建admin-user账户,并授予集群管理权限;

  • 3、执行文件
    命令kubectl apply -y dashboard-account.yaml
    在这里插入图片描述
  • 4、获取账户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,登录dashboard即可,进入之后可以管理各个namespace
    在这里插入图片描述
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪.源

你的鼓励将是我源源不断的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值