我能够通过NodePort
访问nginx ingress controller
。我的目标是在80端口
上访问控制器。
kubectl -n ingress-nginx describe service/ingress-nginx
的输出如下:
Name: ingress-nginx
Namespace: ingress-nginx
Labels: app.kubernetes.io/name=ingress-nginx
app.kubernetes.io/part-of=ingress-nginx
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app.kubernetes.io/name":"ingress-nginx","app.kubernetes.io/par...
Selector: app.kubernetes.io/name=ingress-nginx,app.kubernetes.io/part-of=ingress-nginx
Type: NodePort
IP: 10.100.48.223
Port: http 80/TCP
TargetPort: 80/TCP
NodePort: http 30734/TCP
Endpoints: 192.168.0.8:80
Port: https 443/TCP
TargetPort: 443/TCP
NodePort: https 32609/TCP
Endpoints: 192.168.0.8:443
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
我有几个解决该问题的想法:
- 通过
iptables
将端口30734上进入的流量重定向到端口80 - 调整节点端口范围,使端口80也可以成为节点端口
我不确定这些是否是常见的解决方法,所以我很想听听您通常如何处理此类问题。可能还需要其他组件吗?