ingress-nginx-controller的svc暴露的俩个端口,访问时域名需要添加吗
时间: 2024-09-24 09:02:50 浏览: 15
Ingress-nginx-controller通过NodePort服务暴露在集群外部时,它通常会映射到两个端口:一个用于HTTP(80),另一个用于HTTPS(443)。当从集群外部访问时,如果直接使用这些节点端口,比如`http://<node_ip>:<node_port>`或`https://<node_ip>:<node_port>`,通常不需要添加域名。
然而,当你配置了一个Ingress资源,并指定了访问路径和域名,如`http://girl.wcy.com/test`,那么在访问时就需要按照这个域名来。所以,正确的形式应该是`http://girl.wcy.com/test`,而不是只使用节点IP和端口。
例如,如果你的Ingress配置如下[^1]:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: girl-ingress
spec:
rules:
- host: girl.wcy.com
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: ingress-nginx-controller
port:
number: 80
```
当你尝试从外部浏览器访问`http://girl.wcy.com/test`时,实际上是通过Ingress将请求路由到相应的Pod[^2]。