如何从 vm Ip 访问 Rancher 本地集群上的部署

时间:2021-01-19 04:15:56

标签: docker kubernetes rancher nextcloud

我将 Ubuntu 服务器 20.04 作为来宾虚拟机运行。我已经在 docker 容器中安装了 Rancher,并将端口 443 映射到 9091 以访问位于 192.168.0.50:9091 的 Rancher UI。在 Rancher 中,我在本地集群上部署了一个 nextcloud 实例,并使用 HostPort 将 nextcloud 端口 443 转发到端口 9700。为 pod 生成的链接将我带到 172.17.0.2:9700,我假设它是集群内本地节点的内部 Ip。

如何使用浏览器访问 nextcloud 容器?

目前,如果我只是导航到 :9700,则无法访问它。有没有办法使用我用于虚拟机的 IP 访问节点?

enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

publish the container port 中的 Port Mapping 字段是您指定容器侦听端口的字段。

它与 kubernetes yaml 文件中的 containerPort 直接相关。在此字段中公开端口可为系统提供有关容器使用的网络连接的附加信息,但此字段主要是信息性的。在此处不指定端口不会阻止该端口被公开。任何侦听容器内默认“0.0.0.0”地址的端口都可以从网络访问。

我检查了 nextcloud 图像规范,看起来 apache-image 正在侦听端口 80,而 fpm-image 使用的是 9000。

如需更多阅读,请访问牧场主文档如何expose workloads