首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AKS与ACR集成

AKS与ACR集成
EN

Stack Overflow用户
提问于 2021-09-09 15:36:04
回答 1查看 62关注 0票数 0

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

下面是资源块,其中将对aks节点池执行角色分配{用户分配的托管身份},并尝试使用数据块来获取现有的aks详细信息

代码语言:javascript
复制
#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
}

错误

代码语言:javascript
复制
$ 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" {
╵
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-10 06:54:54

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

代码语言:javascript
复制
az account set --subscription "your subscription you want to use"

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69121078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档