这个周末我有一个任务,让OpenFaas云在我的主服务器上工作。免责声明,我对Kubernetes知之甚少。
我一直在这里遵循OpenFaas云指南。松弛组非常有用,但我还是坚持住了:https://github.com/openfaas-incubator/ofc-bootstrap
所以我在主机上有一个kubernetes集群(Ubuntu16.04)。其IP为192.168.0.98。
我想映射我的主机上的端口80 (192.168.0.98),以便它将流量发送到LoadBalancer(10.104.107.60)
kubernetes                                   ClusterIP      10.96.0.1       <none>        443/TCP                      6h30m
nginxingress-nginx-ingress-controller        LoadBalancer   10.104.107.60   <pending>     80:31166/TCP,443:30837/TCP   4h42m
nginxingress-nginx-ingress-default-backend   ClusterIP      10.97.123.87    <none>        80/TCP                       4h42mLoadBalancer正在运行nginx,当我问到他们提到的OpenFaas组的端口转发时:
Nginx ->路由器-> auth ->网关->功能
在云中,负载平衡器获得IP,然后设置DNS,然后访问负载均衡器对应于nginx,因此需要编辑nginx配置,以便它绑定到端口80/443,或者在主机上使用HAProxy转发到集群内节点上运行的nginx。
这有点超出了我的能力。
发布于 2019-02-12 17:23:05
您可以很容易地将LoadBalancer服务类型更改为NodePort one,方法是升级nginx-ingress控制器相应的舵图:
helm upgrade nginxingress stable/nginx-ingress --set \
controller.service.type=NodePort --recreate-pods您现在应该可以通过port/访问openfaas网关了。
发布于 2019-02-10 22:27:11
假设您已经设置了超级V级端口转发,那么您将需要将主服务从LoadBalancer切换到NodePort,或者硬连接特定的节点端口,或者转发选择的哪个节点。
https://stackoverflow.com/questions/54620284
复制相似问题