【发布时间】:2021-12-08 08:20:09
【问题描述】:
我正在尝试使用 Terraform 在 Azure (AKS) 上配置一个 kubernetes 集群。配置工作得很好,但我无法将 kubeconfig 从kube_config_raw 导出到文件中。
下面是我的main.tf 和outputs.tf。我压制了resource_group 和user_assigned_identity 资源。
这是我用于创建配置的资源:@987654321@
main.tf
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = ">=2.79.1"
}
}
}
provider "azurerm" {
features {}
subscription_id = "..."
}
resource "azurerm_kubernetes_cluster" "aks" {
name = "myCluster"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
dns_prefix = "my-cluster-dns"
default_node_pool {
name = "agentpool"
node_count = 1
os_disk_size_gb = 64
vm_size = "Standard_B2ms"
}
identity {
type = "UserAssigned"
user_assigned_identity_id = azurerm_user_assigned_identity.user_assigned_identity.id
}
depends_on = [
azurerm_user_assigned_identity.user_assigned_identity
]
}
-
outputs.tf- 我已经在文件名中尝试了“./kubeconfig”和“kubeconfig”,但没有任何内容导出到任何地方
resource "local_file" "kubeconfig" {
depends_on = [azurerm_kubernetes_cluster.aks]
filename = "./kubeconfig"
content = azurerm_kubernetes_cluster.aks.kube_config_raw
}
奖励:是否可以将其直接导出到现有的~/.kube/config 文件中?就像az aks get-credentials 命令一样?
【问题讨论】:
-
你好@everspader,我运行了与你相同的代码,并且保存了kubeconfig文件。所以如果我从
PS C:\Users\user\terraform\aksconfig>运行,给出文件名./kubeconfig。它保存在同一文件夹中,即C:\Users\user\terraform\aksconfig\kubeconfig。你能再检查一次并告诉我吗? -
您好@everspader,如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
标签: azure terraform azure-aks terraform-provider-azure