在使用calico为每pod一个ip网络设置了kubernetes集群之后,我想知道向外部世界公开服务的最佳实践是什么。我这里有两个选项,BGP内部pod IP (172...)到边缘路由器/防火墙(在我的例子中是vyos),并在防火墙/路由器上执行SNAT。但是我需要每个pod有一个公共IP来暴露。优点:需要使用较少的公有IP缺点: Pod更改需要更新防火墙规则?!
第二步:获取提供的公共网络,并将其作为IP池移交给calico,用于pods。缺点:大量公网
我想把我的静态公网IP改成动态公网IP,以降低成本。因此,我删除了静态IP,并创建了一个新的动态分配IP。到目前一切尚好。现在的问题是,当我尝试将公共IP分配给我的虚拟机时,我收到以下错误
Failed to save IP address changes for network interface 'deployment1477Error: Compute resource deployment1 has a zone constraint