Возможно ли перезаписать Kubeconfig поставщиком Kubernetes от terraform

Я хотел запустить terraform, а затем иметь возможность запускать kubectl в cli сразу после завершения terraform. Или ты этого не делаешь? Я бы хотел создать сценарий для запуска команд kubectl после того, как terraform завершит создание кластера.

У меня есть это, и я предполагаю, что мог бы написать код terraform kubernetes, но я не верю, что он перезаписывает файл, указанный в kubeconfig cli.



provider "kubernetes" {
  load_config_file        = false
  host                    = azurerm_kubernetes_cluster.cluster_1.kube_config.0.host
  username                = azurerm_kubernetes_cluster.cluster_1.kube_config.0.username
  password                = azurerm_kubernetes_cluster.cluster_1.kube_config.0.password
  client_certificate      = base64decode(azurerm_kubernetes_cluster.cluster_1.kube_config.0.client_certificate)
  client_key              = base64decode(azurerm_kubernetes_cluster.cluster_1.kube_config.0.client_key)
  cluster_ca_certificate  = base64decode(azurerm_kubernetes_cluster.cluster_1.kube_config.0.cluster_ca_certificate)
}

1 ответ

Если я правильно понимаю, вы хотите добавить контекст в файл конфигурации kube после создания кластера. Может быть, бегaz aks get-credentials использование Terraform после создания будет работать?

resource "null_resource" "add_context" {
    provisioner "local-exec" {
        command = "az aks get-credentials --resource-group ${azurerm_kubernetes_cluster.cluster_1.resource_group_name} --name ${azurerm_kubernetes_cluster.cluster_1.name} --overwrite-existing"
    } 

    depends_on = [azurerm_kubernetes_cluster.cluster_1]
}
Другие вопросы по тегам