有人可以帮我吗?
我正在一个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 的域,但仍然不起作用。
您的主机文件需要具有
10.3.192.2
的特定条目。假设您可以从本地计算机访问 10.3.192.2
。
特别是在您的主机文件中:
10.3.192.2 physis-iot.com
这是假设“找不到网站”是 404 状态代码。