【发布时间】:2020-04-21 05:51:09
【问题描述】:
我正在尝试使用 Terraform helm 提供程序和 Azure DevOps 容器作业将 helm 图表从 ACR 部署到 AKS 集群,但在从 ACR 获取 helm 图表时失败。请让我知道出了什么问题。
helm provider tf 模块:
data "helm_repository" "cluster_rbac_helm_chart_repo" {
name = "mcp-rbac-cluster"
url = "https://mcpshareddcr.azurecr.io"
}
# Deploy Cluster RBAC helm chart onto the cluster
resource "helm_release" "cluster_rbac_helm_chart_release" {
name = "mcp-rbac-cluster"
repository = data.helm_repository.cluster_rbac_helm_chart_repo.metadata[0].name
chart = "mcp-rbac-cluster"
}
提供者:
version = "=1.36.0"
tenant_id = var.ARM_TENANT_ID
subscription_id = var.ARM_SUBSCRIPTION_ID
client_id = var.ARM_CLIENT_ID
client_secret = var.ARM_CLIENT_SECRET
skip_provider_registration = true
}
data "azurerm_kubernetes_cluster" "aks_cluster" {
name = var.aks_cluster
resource_group_name = var.resource_group_aks
}
locals {
kubeconfig_path = "/tmp/kubeconfig"
}
resource "local_file" "kubeconfig" {
filename = local.kubeconfig_path
content = data.azurerm_kubernetes_cluster.aks_cluster.kube_admin_config_raw
}
provider "helm" {
home = "resources/.helm"
kubernetes {
load_config_file = true
config_path = local.kubeconfig_path
}
}
module "aks_resources" {
source = "./modules/helm/aks-resources"
}
错误: 错误:看起来“”不是有效的图表存储库或无法访问:无法获取 /index.yaml : 404 Not Found
【问题讨论】:
-
乍一看,我会说
data.helm_repository.cluster_rbac_helm_chart_repo.metadata[0].name应该是data.helm_repository.cluster_rbac_helm_chart_repo.metadata.0.name,但不是100% 确定。如果您可以同时显示您得到的完整错误而不是当前问题中的摘录,那将会很有用。
标签: azure-devops terraform kubernetes-helm terraform-provider-azure azure-container-registry