K3s的流量内网网隔离问题。

你好。情况是这样的。我有一个局域网络。master地址是172.16.13.120.机房有个专线218.26.14.26,我把专线218.26.14.26的6443转发到172.16.13.120:6443上。我希望机房内的服务器加入mater时候通过172.16.13.120地址加入。机房外的服务器我希望通过218.26.14.26:6443接入master。
我初始化k3s的时候会指定一个公网地址。类似这样的。
–node-external-ip 218.26.14.26
–advertise-address 218.26.14.26
–node-ip 172.16.13.120 \ 我不知道这3个IP具体都要怎么做。因为无论里面写公网还是私网都是不对的。如果我把–advertise-address 218.26.14.26 写成这个公网地址。那么机房内的服务器会通过218.26.14.26:6443接入。而不是172.16.13.120:6443接入,所有流量都会先出机房再进机房。如果写成172.16.13.120的话,机房外的服务器有个配置/var/lib/rancher/k3s/agent/etc/k3s-agent-load-balancer.json 里有个地址ServerAddresses :始终与k3s server端的–advertise-address保持一致,也会变成172.16.13.120。
目前解决方案只能是全部通过公网IP 218.26.14.26:6443接入.
因为我知道kafka其实是可以设置两个服务端口 9092和19092.那么在同一局域网的可以直接连接9092 而互联网外的可以通过19092 。这样就是可以节约很大的流量。
不知道k3s有类似功能没。
谢谢