Возможно ли перезаписать 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]
}