实验日期2026年1月3日

先确保已经部署好K8S集群,请参考containerd容器安装,Linux系统优化-K8S方向,部署K8S单master节点,部署K8Snode节点并加入集群这四个文档

使用Dashboard来实现可视化

先检查节点状态是否都是ready:kubectl get nodes

检查集群组件状态(kube-apiserver/etcd 等必须 Running): kubectl get pods -n kube-system

部署 v2.7.0 版本(与 K8s v1.28.2 完全兼容):kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

验证部署(Pod 状态必须为 Running):kubectl get pods -n kubernetes-dashboard

修改 Service 为 NodePort(允许浏览器访问)命令如下

# 一键修改 Service 类型为 NodePort
kubectl patch svc kubernetes-dashboard -n kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}'

# 查看暴露的节点端口(记录 PORT(S) 列的 3xxxx:443,比如 32443)
kubectl get svc -n kubernetes-dashboard | grep kubernetes-dashboard

创建集群管理员账号,获取登录令牌

# 1. 创建管理员 ServiceAccount
kubectl create serviceaccount admin-user -n kubernetes-dashboard

# 2. 绑定集群最高权限
kubectl create clusterrolebinding admin-user-binding -n kubernetes-dashboard \
  --clusterrole=cluster-admin \
  --serviceaccount=kubernetes-dashboard:admin-user

# 3. 获取登录令牌(12h有效)
kubectl create token admin-user -n kubernetes-dashboard --duration=12h

浏览器访问宿主机IP:端口,如:https://192.168.119.128:31285/

输入token登录成功

更多推荐