Получите aks publicIP / loadbalancer IP адреса Kuberbenetes после применения bedrock terraform - PullRequest
0 голосов
/ 13 июля

В настоящее время я применяю следующий шаблон terraform для создания кластера kubernetes, все работает, как я ожидал.

module "subnet" {
  source = "git::https://github.com/microsoft/bedrock//cluster/azure/subnet/?ref=master"

  subnet_name          = var.subnet_name
  vnet_name            = var.vnet_name
  resource_group_name  = data.azurerm_resource_group.keyvault.name
  address_prefixes     = [var.subnet_prefix]
}

module "aks-gitops" {
  source = "git::https://github.com/microsoft/bedrock//cluster/azure/aks-gitops/?ref=master"

  acr_enabled              = var.acr_enabled
  agent_vm_count           = var.agent_vm_count
  agent_vm_size            = var.agent_vm_size
  cluster_name             = var.cluster_name
  dns_prefix               = var.dns_prefix
  flux_recreate            = var.flux_recreate
  gc_enabled               = var.gc_enabled
  gitops_ssh_url           = var.gitops_ssh_url
  gitops_ssh_key_path      = var.gitops_ssh_key_path
  gitops_path              = var.gitops_path
  gitops_poll_interval     = var.gitops_poll_interval
  gitops_label             = var.gitops_label
  gitops_url_branch        = var.gitops_url_branch
  kubernetes_version       = var.kubernetes_version
  resource_group_name      = data.azurerm_resource_group.cluster_rg.name
  service_principal_id     = var.service_principal_id
  service_principal_secret = var.service_principal_secret
  ssh_public_key           = var.ssh_public_key
  vnet_subnet_id           = module.subnet.subnet_id
  network_plugin           = var.network_plugin
  network_policy           = var.network_policy
  oms_agent_enabled        = var.oms_agent_enabled
}

Следующим шагом в terrafrom является настройка CDN / домена, и для этого требуется publi c IP-адрес (который уже был создан на приведенных выше шагах в модуле «aks-gitops»), но результат, похоже, не возвращается с этим IP-адресом.

Любая идея для этого, так как я только что выкопал весь ресурс на inte rnet.

каждый комментарий приветствуется. !

Спасибо, друзья!

1 Ответ

0 голосов
/ 13 июля

Чтобы получить полное доменное имя, которое разрешается в publi c IP-адрес кластера, создайте ресурс data, который ссылается на вновь созданный кластер.

data "azurerm_kubernetes_cluster" "aks-cluster" {
  name                = var.cluster_name
  resource_group_name = data.azurerm_resource_group.cluster_rg.name
}

Адрес вновь созданного кластера может затем можно получить доступ через data.aks-cluster.fqdn

. Вы можете следовать аналогичному шаблону для получения сведений о балансировщике нагрузки или любом другом ресурсе, который не возвращается в выходных данных модуля.

...