Kubernetes 已创建多个出口公共IP,但仅使用了一个
我使用AKS对外部应用程序并行执行多个负载测试代理。代理是没有相关服务的pod。群集没有入口控制器 我希望目标应用程序能够从多个IP命中,因此我用Terraform创建了AKS集群,如下所示:Kubernetes 已创建多个出口公共IP,但仅使用了一个,kubernetes,terraform,azure-aks,azure-public-ip,Kubernetes,Terraform,Azure Aks,Azure Public Ip,我使用AKS对外部应用程序并行执行多个负载测试代理。代理是没有相关服务的pod。群集没有入口控制器 我希望目标应用程序能够从多个IP命中,因此我用Terraform创建了AKS集群,如下所示: resource "azurerm_kubernetes_cluster" "cluster" { ... ... ... network_plugin = "azure" network_profile { load
resource "azurerm_kubernetes_cluster" "cluster" {
...
...
...
network_plugin = "azure"
network_profile {
load_balancer_profile {
managed_outbound_ip_count = 3
}
}
}
通过这种配置,我确实有3个公共IP与集群出站loadbalancer关联,但目标应用程序访问日志中只显示一个公共IP
有没有办法强制使用所有可用的出口公共IP?如果您没有部署服务,那么您使用的LB不是Kubernetes负载平衡器,而是SNAT代理。
可能在这种情况下,LB默认使用其主ip作为SNAT规则 AKS文档在谈到出站池功能时明确提到了服务 部署公共服务。Azure负载平衡器 将配置一个新的公共IP,该IP将转发此新的 服务由于Azure负载平衡器可以有多个前端IP, 部署的每个新服务都将获得一个新的专用前端IP 唯一访问。
尝试按照文档中的建议创建服务(每个外部ip一个)。您是正确的。似乎设置
managed\u outbound\u ip\u count
对我的用例没有帮助。非常感谢。