为什么我的 Rancher Desktop K8s 服务分配的外部 IP 位于无法访问的子网中?

问题描述 投票:0回答:1

当我创建定义如下的新服务时:

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范围,但没有找到任何内容。我想知道它是否假定子网掩码不正确?我见过一位导师在他的实验室中部署了相同的服务,并且他能够从主机的本地网络访问它。

如有任何帮助,我们将不胜感激!

kubernetes rancher kubernetes-service kubernetes-networking rancher-desktop
1个回答
0
投票

系统上是否有所需的路线?

对于 macOS,您可以找到类似的命令并添加所需的路线:

在我的 Linux 桌面上,我会:

sudo route -n add 192.168.5.0/24 $(ifconfig en0 | grep 'inet ' | awk '{ print $2}')
© www.soinside.com 2019 - 2024. All rights reserved.