当我创建定义如下的新服务时:
apiVersion: v1
kind: Service
metadata:
labels:
app: mealie
name: mealie
namespace: mealie
spec:
ports:
- port: 9000
protocol: TCP
targetPort: 9000
selector:
app: mealie
type: LoadBalancer
我可以通过 http://localhost:9000 访问该应用程序。但我无法通过服务的外部IP(192.168.5.15)访问它。我的机器所在的子网是192.168.1.xxx,因此该应用程序无法访问。
我在 MacOS Sonoma 14.4.1 上使用 Rancher Desktop 1.13.1。
我原本期望能够通过本地主机或外部IP地址访问该服务,但我只能通过本地主机访问它。
我在网上搜索是否有办法配置允许的IP范围,但没有找到任何内容。我想知道它是否假定子网掩码不正确?我见过一位导师在他的实验室中部署了相同的服务,并且他能够从主机的本地网络访问它。
如有任何帮助,我们将不胜感激!
系统上是否有所需的路线?
对于 macOS,您可以找到类似的命令并添加所需的路线:
在我的 Linux 桌面上,我会:
sudo route -n add 192.168.5.0/24 $(ifconfig en0 | grep 'inet ' | awk '{ print $2}')