K8S部署Dashboard

获取recommended.yaml文件

Dashboard是官方提供的一个UI,可用于基本管理K8s资源。

YAML下载地址:

bash 复制代码
 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

如果网络错误无法直接下载,可以直接访问这个文件,将文件内容全选复制到本地,再上传给K8S。

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

bash 复制代码
vi recommended.yaml
#前面省略
---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30001  # 添加这行,注意:后面的空格
  selector:
    k8s-app: kubernetes-dashboard
  type: NodePort  # 添加这行,注意:后面的空格

---
#后面省略

执行命令

bash 复制代码
kubectl apply -f dashboard.yml --validate=false
bash 复制代码
kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard

访问地址:https://NodeIP:30001 ,我这里是:https://192.168.10.134:30001

如果有证书不信任的问题可参考临时解决方案

创建service account并绑定默认cluster-admin管理员集群角色

创建用户

bash 复制代码
kubectl create serviceaccount dashboard-admin -n kube-system

用户授权

bash 复制代码
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

获取用户Token

bash 复制代码
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

使用输出的token登录Dashboard。

相关推荐
yuezhilangniao1 小时前
**国内阿里云环境**ubuntu22安装k8s1.32
阿里云·kubernetes·云计算
遇见火星8 小时前
Docker Compose 完全入门:一键启动所有容器
运维·docker·容器·docker compose
蘋天纬地14 小时前
k8s的控制平面是什么,有什么作用
容器·kubernetes
无级程序员15 小时前
clklog地域分析中的地名中英文对照问题解决
kubernetes
加加and减减18 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
qiuziqiqi20 小时前
ocker-compose.yml 和Dockerfile 区别
运维·docker·容器
杰克逊的日记20 小时前
如何在不影响业务的情况下对K8S集群升级
云原生·容器·kubernetes
逻极21 小时前
Kubernetes 从入门到精通:云原生容器编排
kubernetes·k8s·服务发现·容器编排
nvd111 天前
Terraform 避坑:模块下线时,如何不破坏已有的 Instance Template?
云原生·terraform
极客先躯1 天前
高级java每日一道面试题-2026年02月03日-实战篇[Docker]-如何备份和恢复 Docker Volume?
运维·docker·容器·自动化·备份·持久化·恢复