gpt4 book ai didi

带有 agic 的 Azure AKS - 如何使用 Terraform 创建它?

转载 作者:行者123 更新时间:2023-12-02 12:28:10 32 4
gpt4 key购买 nike

我目前正在为 AKS 环境设置 AGIC(Kubernetes 应用程序网关入口 Controller )( https://azure.github.io/application-gateway-kubernetes-ingress/setup/install-existing/#using-a-service-principal )。

由于整个环境是使用 Terraform 设置的,我想也使用 Terraform 安装必要的 Helm 存储库。

我想,下面的简单代码应该可以解决问题:


data "helm_repository" "agic_repo" {
name = "agic_repository"
url = "https://appgwingress.blob.core.windows.net/ingress-azure-helm-package/"
}

resource "helm_release" "agic" {
name = "agic"
namespace = "agic"
repository = data.helm_repository.agic_repo.metadata[0].url
chart = "application-gateway-kubernetes-ingress"

depends_on = [
data.helm_repository.agic_repo,
]
}

但是我遇到了这个问题:


module.agic.helm_release.agic: Creating...



Error: chart "application-gateway-kubernetes-ingress" not found in https://appgwingress.blob.core.windows.net/ingress-azure-helm-package/ repository



on ../../modules/agic/main.tf line 91, in resource "helm_release" "agic":

91: resource "helm_release" "agic" {

看起来好像找不到包。之前有其他人解决过这个问题吗?

我不熟悉 Helm,所以我不知道如何在 Helm 存储库中“浏览”以检查我是否正在处理正确的 URI...

所以我手动添加了存储库

helm repo add application-gateway-kubernetes-ingress https://appgwingress.blob.core.windows.net/ingress-azure-helm-package/

当我搜索我收到的存储库时:

V5T:~$ helm search | grep ingress
application-gateway-kubernetes-ingress/ingress-azure 1.0.0 1.0.0 Use Azure Application Gateway as the ingress for an Azure...

感谢任何帮助!

P.S.:当然,我可以用 bash 语句来完成,但如果能用 Terraform 创建整个环境就太好了......

最佳答案

根据您提供的数据,它必须是这样的:

resource "helm_release" "agic" {
name = "agic"
namespace = "agic"
repository = data.helm_repository.agic_repo.metadata[0].url
chart = "ingress-azure"

depends_on = [
data.helm_repository.agic_repo,
]
}

所以图表名称不同

关于带有 agic 的 Azure AKS - 如何使用 Terraform 创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61207397/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com