首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform:如何在AKS集群的第二个负载均衡器中配置后端池VM规模设置

Terraform:如何在AKS集群的第二个负载均衡器中配置后端池VM规模设置
EN

Stack Overflow用户
提问于 2021-09-02 12:15:27
回答 1查看 166关注 0票数 0

我已经通过terraform配置了一个AKS集群。它以标准方式部署一个外部负载均衡器,该均衡器配置有一个指向默认池的VM比例设置的后端池。

现在,我想配置第二个(内部)负载均衡器,其后端池指向相同的VM规模设置。这个是可能的吗?如果是这样,我如何获得对该比例集的引用?如何将负载均衡器附加到伸缩集?

负载均衡的配置:

代码语言:javascript
复制
resource "azurerm_lb" "aks-internal-lb" {
  name                       = "${local.resource_prefix}-internal-lb"
  location                   = azurerm_resource_group.aks_rg.location
  resource_group_name        = azurerm_resource_group.aks_rg.name
  sku                        = "Standard"
  frontend_ip_configuration {
    name                          = "InternalIPAddress"
    private_ip_address            = var.aks_internal_lb_ip
    private_ip_address_allocation = "Static"
    subnet_id                     = data.terraform_remote_state.net.outputs.aks_subnet_id
  }
}

resource "azurerm_lb_backend_address_pool" "aks-internal-lb-be-pool" {
  loadbalancer_id = azurerm_lb.aks-internal-lb.id
  name            = "InternalBackEndAddressPool"    
}

相应的aks配置:

代码语言:javascript
复制
resource "azurerm_kubernetes_cluster" "k8s" {
  name                       = "${local.resource_prefix}-k8s"
  location                   = azurerm_resource_group.aks_rg.location
  resource_group_name        = azurerm_resource_group.aks_rg.name
  dns_prefix                 = local.resource_prefix
  private_dns_zone_id        = "System"
  private_cluster_enabled    = true

  default_node_pool {
    name       = "defaultpool"
    node_count = 3
    vm_size    = "Standard_D2s_v3"
    vnet_subnet_id = data.terraform_remote_state.net.outputs.aks_subnet_id
    availability_zones    = [ 1, 2, 3 ]
    max_pods              = 110
  }

  identity {
    type = "SystemAssigned"
  }

  network_profile {
    network_plugin = "azure"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-02 13:34:24

此LoadBalancer的用途是什么?你想把它用于入口控制器吗?如果是,则不能使用使用Terraform创建的现有LB。

如果您在AKS中创建服务,如果您指定type: LoadBalancer,它将在节点资源组中自动为您创建一个LoadBalancer

外部负载均衡:

代码语言:javascript
复制
spec:
  type: LoadBalancer
  loadBalancerIP: 53.1.1.1

内部负载均衡:

代码语言:javascript
复制
metadata:
  name: internal-app
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    # If you use any different Subnet for the Ingress, add this:
    service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "apps-subnet"
spec:
  type: LoadBalancer
  loadBalancerIP: 10.240.0.25

下面是文档:External-LBInternal-LB

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69030099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档