从同一网络中的另一台电脑访问nginx入口控制器

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

有人可以帮我吗?

我正在一个K8S集群中工作,由kubeadm在V1.29.4中创建,该集群在裸机服务器中运行,使用centOS 7,与我的网络在同一网络中,我通过SSH访问它,并控制我个人机器中的一切。

集群配置:

server: https://10.3.192.2:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin

以前我使用docker来管理我的容器,当我使用它时,nginx作为我的反向代理,从我的服务器传递IP:10.3.192.2和我的浏览器的路径(如果我可以通过我的机器访问)就足够了本地网络。

现在我部署了我的应用程序,它们正在运行,没有任何问题,使用 Nginx Ingress Controller 访问它们并使路径具有访问权限,因为我没有任何负载平衡服务,我使用端口转发来公开我的控制器。

我在文件 /etc/hosts 中添加了主机名以进行访问。

主机文件:

#127.0.0.1   10.3.192.2
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   physis-iot.com

入口清单:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: portal-front
#  annotations:
#    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
  - host: physis-iot.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: portal-front-service
            port:
              number: 80
      - path: /path-a
        pathType: Prefix
        backend:
          service:
            name: portaliot-front-service
            port:
              number: 80
      - path: /selatiot/auth
        pathType: Prefix
        backend:
          service:
            name: selatiot-portal-backend-service
            port:
              number: 4001

现在的问题:

我只能通过ssh中的curl进行访问,这可以获取html文件,但我想在我的机器中进行访问,使用我设置的域并能够与我的程序交互,但是当我尝试浏览器响应时与“找不到该网站”。有人可以帮我吗?

任何其他信息,请询问!

我已经尝试在本地 /etc/hosts 中设置指向 IP 10.3.192.2 的域,但仍然不起作用。

kubernetes ssh kubernetes-ingress nginx-ingress
1个回答
0
投票

您的主机文件需要具有

10.3.192.2
的特定条目。假设您可以从本地计算机访问
10.3.192.2

特别是在您的主机文件中:

10.3.192.2   physis-iot.com

这是假设“找不到网站”是 404 状态代码。

© www.soinside.com 2019 - 2024. All rights reserved.