架构
LBS配置(TCP模式)
LBS 使用 nginx stream 模块实现, 需要在配置中开启
upstream loadserver {
server 30.25.23.197:80;
}
server {
listen 8000; # 需要监听的端口
proxy_protocol on;
proxy_pass loadserver;
access_log /var/log/nginx/tcp_access.log proxy;
error_log /var/log/nginx/tcp_error.log;
}
LBS不限于nginx, 也会有Haproxy 实现, 同样需要开启 proxy_protocol.
后端配置
ingress
ingress 开启 proxy_protocol, 需要在ingress configMap 中添加 use-proxy-protocol: "true":
apiVersion: v1
data:
real-ip-header: proxy_protocol
use-proxy-protocol: "true"
kind: ConfigMap
metadata:
annotations:
creationTimestamp: "2021-12-10T07:41:53Z"
labels:
app.kubernetes.io/component: