Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 已创建多个出口公共IP,但仅使用了一个_Kubernetes_Terraform_Azure Aks_Azure Public Ip - Fatal编程技术网

Kubernetes 已创建多个出口公共IP,但仅使用了一个

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

我使用AKS对外部应用程序并行执行多个负载测试代理。代理是没有相关服务的pod。群集没有入口控制器

我希望目标应用程序能够从多个IP命中,因此我用Terraform创建了AKS集群,如下所示:

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
对我的用例没有帮助。非常感谢。