Kubernetes
端口转发与 DNS
将本地端口转发到 Services 或 Pods,并可选地注册自动 DNS 条目。
将本地端口转发到 Services 或 Pods,然后让 Dockerman 为每个活动的转发注册一个本地 DNS 名称。
转发 Service 或 Pod 端口
当你希望转发在 pod 重启后仍然保持时,请使用 Service。
选择目标
选择一个 Pod 或 Service。对于长期运行的转发,Service 是更安全的选择。
选择目标端口和本地端口
Dockerman 会建议目标的第一个端口和一个未使用的本地端口。
启动转发
启动连接,并观察它出现在活动转发列表中。
管理活动转发
活动转发列表显示目标、本地端口、状态和停止操作。
Service 和 Deployment 转发在短暂的网络错误后使用指数退避自动重连,并在当前 Pod 不可用时切换到新的就绪 Pod。Pod 转发不会自动重连,因为没有选择器可用于查找替代 Pod。
自动 DNS
v4.8.0 新增。自动 DNS 为每个活动的端口转发注册一个主机名,并将其指向 127.0.0.1。
在设置中启用自动 DNS
打开设置 > Kubernetes DNS 设置 > 启用自动 DNS。
创建端口转发
Dockerman 会在转发启动后立即添加 DNS 条目。
在浏览器中打开 URL
在 DNS 条目生效后,打开 http://<alias>:<local-port>/。
自动 DNS 在 macOS 和 Linux 上会编辑 /etc/hosts,这需要提升的权限。在 Windows 上,它使用 127.0.0.1:53 上的本地 DNS 服务器。
故障排除
- 端口已被占用:选择 Dockerman 建议的下一个可用本地端口。
- DNS 条目无法解析:确认自动 DNS 已启用,并清除所有过时的浏览器缓存。
- 转发持续断开:检查后端 Service 是否仍有健康的 Endpoints。