如何在 terraform 中创建 nginx 入口 - aks

doc*_*oob 2 nginx terraform kubernetes-ingress azure-aks

我如何创建一个nginx ingressin azure kubernetesusing terraform,在这个链接的前面,我记得看到一些步骤是所有设置的强制性安装,现在它似乎被删除了,并且aks在这个链接中有一种特定的安装方式,我应该重写所有这些适应terraform或是否有安装的任何其他智能的方式nginx ingressaks通过terraform

Dan*_*iel 5

您可以尝试使用 Terraform 的 helm provider。

provider "helm" {
    kubernetes {
        host     = azurerm_kubernetes_cluster.your_cluster.kube_config.0.host
        client_key             = base64decode(azurerm_kubernetes_cluster.your_cluster.kube_config.0.client_key)
        client_certificate     = base64decode(azurerm_kubernetes_cluster.your_cluster.kube_config.0.client_certificate)
        cluster_ca_certificate = base64decode(azurerm_kubernetes_cluster.your_cluster.kube_config.0.cluster_ca_certificate)
    }  
}

data "helm_repository" "stable" {
  name = "stable"
  url  = "https://kubernetes-charts.storage.googleapis.com"
}

resource "helm_release" "nginix_ingress" {
    name      = "nginix_ingress"
    repository = data.helm_repository.stable.metadata.0.name
    chart     = "stable/nginx-ingress"
    namespace = "kube-system"
}
Run Code Online (Sandbox Code Playgroud)

如果您的集群已经创建,您还必须使用数据源导入它。helm_release还支持自定义值。如果您需要更多信息,这里是链接。