【问题标题】:AKS integration with ACRAKS 与 ACR 的集成
【发布时间】:2021-11-06 06:58:26
【问题描述】:

尝试创建 ACR 并将其与现有 AKS 群集集成

下面是资源块,将在其中对 aks 节点池进行角色分配 {User Assigned Managed Identity} 并尝试数据块以获取现有 aks 详细信息

#Create Resource Group 
resource "azurerm_resource_group" "acr_rg" {
  location = var.location
  name     = "${var.global-prefix}-${var.repo-id}-rg"
}

#Create ACR Registry for Powerme
resource "azurerm_container_registry" "acr" {
  name                = var.repo-id
  resource_group_name = azurerm_resource_group.acr_rg.name
  location            = azurerm_resource_group.acr_rg.location
  sku                 = "Premium"
  admin_enabled       = true
}

#Featching AKS details for Integration with ACR
data "azurerm_kubernetes_cluster" "aks_cluster" {
  resource_group_name = var.aks_rg
  name                = var.k8s_cluster
}

#Role assignment of vmss to acr
resource "azurerm_role_assignment" "acrpull_role" {
  scope                = azurerm_container_registry.acr.id
  role_definition_name = "AcrPull"
  principal_id         = data.azurerm_kubernetes_cluster.aks_cluster.kubelet_identity[0].object_id
}

错误

$ terraform plan
╷
│ Error: Error: Managed Kubernetes Cluster "mycluster" was not found in Resource Group "myresource"
│ 
│   with data.azurerm_kubernetes_cluster.aks_cluster,
│   on acr.tf line 17, in data "azurerm_kubernetes_cluster" "aks_cluster":
│   17: data "azurerm_kubernetes_cluster" "aks_cluster" {
╵

【问题讨论】:

  • 该集群是否存在于该资源组中?运行 Terraform 的用户是否有权查看集群?
  • 是集群存在于rg中,我hv只创建了aks,我只创建了acr
  • 您好@SatyamPandey,我在实验室进行了测试,似乎对我有用,请检查 AKS 的数据块,其名称和资源组名称,似乎问题可能存在。

标签: terraform terraform-provider-azure terraform0.12+ acr


【解决方案1】:

如果您有多个订阅访问权限,请确保您使用以下命令设置具有 aks 集群和资源组的订阅:

az account set --subscription "your subscription you want to use"

设置订阅后,您将能够使用相同的代码成功获取 AKS 集群和资源组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 2021-03-26
    • 2021-02-06
    • 1970-01-01
    • 2022-06-29
    • 2020-11-07
    • 2019-03-01
    • 2022-12-11
    相关资源
    最近更新 更多