Requirement/Problem:
我想将流量从VPC网络路由到集群IP。在AKS中,我能够通过向运行kube的节点添加VNET路由表中的一个条目来做到这一点。我似乎无法在EKS中做到这一点。我想在开发环境中这样做,这样我就可以轻松地访问服务集群IP,而不必转发端口或创建负载平衡器。据我理解,kube使用iptables转发网络流量。
问题:
有什么基本的东西不允许我将流量路由到EKS中的集群网络?
上下文:
我正在用eks.9和k8s 1.21进行测试
发布于 2022-07-14 22:13:38
根据我的理解,您应该能够通过设置适当的SecurityGroup
设置(这允许将流量转发给工作节点clusterIP
子网)来实现这一点。
是的,kube-proxy
使用iptables
转发流量,但它实际上取决于您拥有的overlay
网络驱动程序。例如,如果您正在运行flannel
,则这是正确的,但对于calico
或cilium
可能不适用,它们可能使用bpf
。所以,只要再次检查你的覆盖网络CNI插件是否支持基于iptables
的转发。
您可以做的另一件事(这不需要创建负载平衡器)是,您可以将服务类型更改为NodePort
或LoadBalancer
,这将允许您在服务上设置个性化的externalIP
。这可以通过在VPC中配置的子网提供给集群。然后,该子网的所有传入通信量都将被转发到它们正在侦听的所需端口上的服务。
我希望这对你的开始有足够的帮助。
https://stackoverflow.com/questions/72987112
复制相似问题