Kubernetes 访问端口80上的nginx入口控制器

Kubernetes 访问端口80上的nginx入口控制器,kubernetes,nginx-ingress,Kubernetes,Nginx Ingress,我能够访问节点端口上的nginx入口控制器。我的目标是访问端口80上的控制器 kubectl-n入口nginx的输出描述服务/入口nginx 名称:ingress nginx 名称空间:ingress nginx 标签:app.kubernetes.io/name=ingress nginx app.kubernetes.io/部分=入口nginx 注释:kubectl.kubernetes.io/last-applicated-configuration: {“apiVersion”:“v1”

我能够访问
节点端口上的
nginx入口控制器
。我的目标是访问端口80上的控制器

kubectl-n入口nginx的输出描述服务/入口nginx

名称:ingress nginx
名称空间:ingress nginx
标签:app.kubernetes.io/name=ingress nginx
app.kubernetes.io/部分=入口nginx
注释:kubectl.kubernetes.io/last-applicated-configuration:
{“apiVersion”:“v1”,“种类”:“服务”,“元数据”:{“注释”:{},“标签”:{“app.kubernetes.io/name”:“ingress nginx”,“app.kubernetes.io/par…”。。。
选择器:app.kubernetes.io/name=ingress nginx,app.kubernetes.io/part of=ingress nginx
类型:节点端口
IP:10.100.48.223
端口:http 80/TCP
目标端口:80/TCP
节点端口:http 30734/TCP
端点:192.168.0.8:80
端口:https 443/TCP
目标端口:443/TCP
节点端口:https 32609/TCP
端点:192.168.0.8:443
会话关联:无
外部流量策略:群集
活动:
我对解决这个问题没有什么想法:

  • 通过
    iptables将端口30734上的traffinc传入重定向到端口80
  • 调整节点端口的范围,使端口80也可以是节点端口

我不确定这些是否是实现这一点的常用方法,因此我很想听听您通常是如何处理的。可能还需要另一个组件?

处理这一问题的正常方法是使用LoadBalancer模式服务,该服务将云负载平衡器放在现有节点端口的前面,以便您可以将正常端口重新映射回它。

您的nginx服务应该从
NodePort
更改为
LoadBalancer
类型。 清单示例如下所示:

spec:
  ports:
  - name: nginx
    port: 80
    protocol: TCP
    targetPort: 8000 // Your nginx port
  type: LoadBalancer

啊,忘了说集群运行在ubuntu vps服务器上,所以没有云可用。那么如何在裸机环境中将ingress nginx服务绑定到端口80?因为LoadBalancer仅在云提供商上可用。
spec:
  ports:
  - name: nginx
    port: 80
    protocol: TCP
    targetPort: 8000 // Your nginx port
  type: LoadBalancer