如何解决如何从主机操作系统连接来宾操作系统上的 kubernetes pod 服务器
我正在使用 virtual box 在 ubuntu 上测试 k8s。
我有两个节点,一个是主节点,另一个是工作节点。
我部署了一个包含 nginx 服务器容器的 pod 进行测试。
我可以通过下面的命令访问主节点上pod部署的网页
kubectl port-forward nginx-server 8080:80
卷曲本地主机:8080
但我想使用 chrome 网络浏览器在我的主机操作系统(windows10)上打开这个页面
这就是我在虚拟机上设置端口转发的方式...
解决方法
简单回答你的问题,对 kubectl 命令使用 address
参数:
kubectl port-forward --address 0.0.0.0 nginx-server 8080:80
解释如下:
-
kubectl port-forward
默认绑定到localhost
- 您的
port forward
的virtual box
绑定到10.100.0.104
-
0.0.0.0
会将端口绑定到localhost
和10.100.0.104
- 将
0.0.0.0
更改为10.100.0.104
也适用于10.100.0.104
访问,但不适用于localhost
此外,在公开端口时,您可以使用 NodePort
服务:https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。