温馨提示×

centos k8s怎么装dashboard

小樊
51
2026-10-12 04:52:18
栏目: 智能运维

下面给你一份在 CentOS 上安装 Kubernetes Dashboard(官方) 的常用做法,适用于 kubeadm 安装的 K8s(CentOS 7/8/Stream 都差不多)。


一、前提条件

  • 已安装好 Kubernetes 集群(kubeadm)
  • kubectl 可用
  • 节点状态 Ready

查看集群状态:

kubectl get nodes

二、安装 Dashboard(官方推荐方式)

1. 下载并应用 Dashboard YAML

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

如果你网络不通,可先下载再 apply。


2. 修改 Service 为 NodePort(方便访问)

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

把:

type: ClusterIP

改为:

type: NodePort

保存退出后查看端口:

kubectl get svc -n kubernetes-dashboard

你会看到类似:

kubernetes-dashboard   NodePort   10.96.x.x   <none>        443:30001/TCP

浏览器访问:

https://<节点IP>:30001

三、创建管理员用户(重点)

1. 创建 ServiceAccount

cat > admin-user.yaml <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
EOF

kubectl apply -f admin-user.yaml

2. 绑定 cluster-admin 权限

cat > admin-role.yaml <<EOF
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
EOF

kubectl apply -f admin-role.yaml

四、获取登录 Token

kubectl -n kubernetes-dashboard create token admin-user

复制输出的 token,在 Dashboard 登录页选择 Token 登录。


五、常见问题

1. 页面打不开

  • 防火墙放行端口:
firewall-cmd --add-port=30001/tcp --permanent
firewall-cmd --reload
  • 或用 kubectl proxy

2. 想用 kubectl proxy 访问

kubectl proxy --address=0.0.0.0 --accept-hosts='^*$'

访问:

http://<IP>:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

六、卸载 Dashboard

kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

如果你愿意,可以告诉我:

  • CentOS 版本
  • K8s 版本
  • 是否是单节点 / 云服务器

我可以给你更精准的命令或一键脚本。

0 踩