给K8S部署一个可视化
·
实验日期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登录成功

更多推荐
所有评论(0)