Linux系统安装Kubernetes Dashboard 可视化管理面板教程【详解】

Linux系统安装Kubernetes Dashboard 可视化管理面板教程【详解】

直接使用 kubectl apply -f 部署官方的 recommended.yaml 文件,看起来是最简单的路径。但这里有个关键点:默认创建的服务类型是 ClusterIP,这意味着它只能在集群内部访问。如果你不修改 Service 类型或者使用 port-forward 进行端口转发,那么从浏览器是无论如何也连不上的,相当于白忙活一场。

为什么 dashboard 服务部署后打不开?

一个非常典型的场景是这样的:执行完 kubectl apply -f recommended.yaml 后,你用 kubectl get svc -n kubernetes-dashboard 命令查看,会发现 kubernetes-dashboard 服务的 TYPE 一栏赫然写着 ClusterIP,而 PORT(S) 也只有 443/TCP,没有任何对外暴露的端口。

如何让 dashboard 从浏览器直接访问(NodePort 方式)

最直接的解决方案,是修改 recommended.yaml 文件中的 Service 定义。你需要把 type: ClusterIP 改成 type: NodePort,并且最好指定一个可用的端口号,比如 31313

token 登录失败的三个高频原因

服务能访问了,但拿到 token 粘贴到登录页后,却依然提示 UnauthorizedForbidden?别急,这大概率是权限绑定或者 token 本身出了问题。

port-forward 临时调试更安全,但别用于生产

在开发或者测试阶段,其实更推荐使用 port-forward 的方式。它既不需要暴露节点端口,也免去了修改 YAML 文件的麻烦。

说到底,部署 Dashboard 真正的难点,往往不在于那几个步骤本身,而在于每一个环节都紧密依赖着前序配置的准确性:cgroup driver 是否和 Docker 保持一致、必要的 sysctl 参数是否已经生效、节点 hostname 里是否包含了不被允许的下划线、甚至 /etc/hosts 里 master 和 node 的解析能否双向可达……漏掉其中任何一环,Dashboard 就可能卡在永恒的 “Loading…” 状态,或者陷入登录重定向循环。因此,在动手应用 YAML 之前,花点时间确保 kubectl get nodeskubectl get pods -A 都能正常返回结果,往往比急于求成更能节省你的时间。

本文转载于:https://www.php.cn/faq/2408222.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。