在Vagrant(VirtualBox)搭建的K8s集群部署Dashboard后宿主机无法访问WebUI
Kubernetes Dashboard 无法从宿主机访问的问题场景
集群基础环境
- 集群部署在VirtualBox虚拟机环境中,采用Ansible+Vagrant方案完成初始化,初始化后集群基础功能运行正常
- 工程文件路径:
- Vagrantfile存放于
src/main/kube-cluster目录 - 集群初始化用Ansible Playbook存放于
src/main/kube-cluster/kubernetes-setup目录
- Vagrantfile存放于
Dashboard 部署执行记录
- 部署流程参照Kubernetes Dashboard官方文档、示例用户配置指南完成,使用临时验证脚本
dashboard.sh执行部署操作,脚本存放于src/main/kube-cluster/kubernetes-setup/deploy目录 - 脚本执行全程无报错,所有关联资源均创建成功:
- 对应命名空间下的ServiceAccount、Service、Secret、ConfigMap、RBAC角色与绑定规则、工作负载均正常创建
- 管理员用户ServiceAccount、集群角色绑定配置执行正常,脚本成功输出登录所需的Bearer Token
- 集群状态校验结果:登录集群主节点执行
kubectl get pods -A查询,包含Dashboard组件在内的所有集群Pod均处于就绪Running状态
异常现象
- 全量资源运行状态无异常,但始终无法从宿主机访问Dashboard Web UI
内容的提问来源于stack exchange,提问作者Sebastian Sommerfeld
相关产品推荐
相关产品推荐

