Ubuntu安装k8s的Dashboard

介绍

Dashboard 是基于网页的 Kubernetes 用户界面。您可以使用 Dashboard 将容器应用部署到Kubernetes 集群中,也可以对容器应用排错,还能管理集群本身及其附属资源。您可以使用Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源(如Deployment,Job,DaemonSet 等等)。例如,可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。

安装

github官网地址:https://github.com/kubernetes/dashboard

下载安装文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

如果显示拒绝连接,可以修改/etc/hosts文件,加入一行

185.199.108.133   raw.githubusercontent.com

在这里插入图片描述

或者也可以在物理机上科学上网,先把yaml文件下载下来,再拖进虚拟机里。

修改配置

不直接apply是因为,为了加速镜像下载,需要修改的部分为

image: kubernetesui/dashboard:v2.7.0
改成
image: registry.aliyuncs.com/google_containers/dashboard:v2.7.0
image: kubernetesui/metrics-scraper:v1.0.8
改成
image: registry.aliyuncs.com/google_containers/metrics-scraper:v1.0.8

recommended.yaml文件里有一部分是关于Service的,其中有一些配置需要修改。默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部访问。找到Services配置。在配置文件上边。增加type: NodePort和 nodePort: 30443端口

---

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: 30443  # 新增,指定访问端口
  selector:
    k8s-app: kubernetes-dashboard

---

执行安装

修改完配置文件后就能进行安装了

kubectl apply -f recommended.yaml

安装完成后,可以查看服务

kubectl get svc -n kubernetes-dashboard

在这里插入图片描述

登录

在火狐浏览器中通过<所在节点ip>:<端口>进行访问,且需要用https,其中端口就是在配置文件中新增的nodePort指定的端口

在这里插入图片描述

(1)建立sa(service account)

kubectl create sa dashboard-admin -n kube-system

其中dashboard-admin是用户名

(2)建立角色绑定关系

kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

如果想删除用户的话

# 先解除绑定
kubectl delete clusterrolebinding dashboard-admin -n kube-system 
# 然后删除
kubectl delete sa dashboard-admin -n kube-system

(3)生成token

kubectl create token dashboard-admin -n kube-system

在这里插入图片描述

通过这种方式创建的token是有有效期的,默认是1个小时,超时后需要重新创建。

复制该token到上面登录界面中即可。

在这里插入图片描述

相关用户命令

# 1.查询用户
kubectl get sa -n kube-system 
# 2.用户详情
kubectl describe sa dashboard-admin -n kube-system 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

h0l10w

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值