Возможно ли перезаписать Kubeconfig с провайдером Terraform Kubernetes? - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел запустить terraform и затем иметь возможность запускать kubectl в кли сразу после завершения 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 Ответ

0 голосов
/ 05 мая 2020

Если я правильно понимаю, вы хотите добавить контекст в ваш конфигурационный файл 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]
}
...