我想问你一些帮助:
http/https 集群的入口点是 NGINX:quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0 作为 deamonset 运行
我想实现两件事:
- 保留客户端的源IP
- 将流量直接发送到当前服务器上的 nginx 副本(因此,如果请求被发送到服务器 A,列为外部 IP 地址,节点 A 上的 nginx 应该处理它)
问题:
- 这怎么可能?
- 没有nodeport可以吗?控制平面可以使用自定义 --service-node-port-range 启动,因此我可以为 80 和 443 添加 nodeport,但它看起来有点像 hack(在阅读了关于 nodeport 的预期用途之后)
我正在考虑使用metallb,但是 layer2 配置会导致瓶颈(集群上的高流量)。我不确定BGP是否会解决这个问题。
- Kubernetes v15
- 裸机
- Ubuntu 18.04
- Docker (18.9)和 WeaveNet (2.6)