我有应用程序需要给每个pod一个公共ip,并公开这个公共ip上的端口。
我尽量不使用虚拟机。
matellb也有类似的特点。但是,它将地址绑定到服务,而不是pod。而且,它浪费了大量的带宽。
从技术上讲,这取决于您的CNI插件,但很少有人支持这一点。Pod通常位于内部集群网络中,并通过NodePort或LoadBalancer服务(例如使用MetalLB(对外公开。你为什么认为;浪费带宽";?如果你担心内部重新路由,你可能想启用externalTrafficPolicy:Local来减少内部反弹,但你的内部网络可能比你的互联网连接有更多的可用带宽,所以这通常不是担心的理由。