介绍

TrueNAS SCALE有两种映射端口的模式:NodePort和LoadBalancer,现在社区主要是使用LoadBalancer的方式映射端口。大家不必理解什么是LoadBalancer,什么是NodePort。

实现设置独立IP是利用到metallb一旦设置metallb后,每个应用(用simple和LoadBalancer的)都必须分配一个IP,可以手动分配也可以自动。

image.png

关闭集成的负载均衡器

系统版本必须高于RC2

image.png

在应用-设置-高级设置
image.png

取消勾选Enable Integrated Loadbalancer

安装metallb

image.png

image.png

名字复制它的名字
下一步

image.png

点击添加,名字自己随便写
点击添加,输入你想让应用分配的你的内网IP范围,注意不要和已有的IP冲突。可以路由器上改一下DHCP分配的范围,避免冲突

手动指定IP部署

已经部署的应用可以在命令行输入k3s kubectl get svc -A查看IP

image.png

只要在Networking and Services分类下Service Type选择LoadBalancer (Advanced),然后LoadBalancer IP填入你想要的IP即可(要在刚刚设置metallb的IP范围内)

如果一个应用有多个Service Type,每个的IP不能一样

不填或者使用simple就会自动随机分配IP

注意

这个独立IP不能用于分流,应用默认的出口流量是通过SCALE本身的IP
image.png

由图可见,访问我的网关并不是直接访问的,是通过SCALE的本体转发的

如果你觉得本教程对你有帮助,请随意打赏,谢谢。

最后修改:2022 年 01 月 02 日
感谢您的支持