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

标签 nginx terraform kubernetes-ingress azure-aks

我如何创建 nginx ingressazure kubernetes使用 terraform ,在此之前 link ,我记得看到一些步骤是所有设置的强制性安装,现在它似乎已被删除,并且有一种特定的安装方式 aks在此 link ,我应该重写所有这些以适应 terraform或者是否有其他智能安装方式nginx ingressaks通过 terraform

最佳答案

您可以尝试使用 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"
}

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

关于nginx - 如何在 terraform 中创建 nginx 入口 - aks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62302342/

相关文章:

ubuntu - 同一网络中的 docker 容器无法到达同一网络中的其他容器

azure - 如何在 Terraform 中自动添加 kubernetes 客户端 key 作为文件挂载?

ssl - Kubernetes Haproxy Ingress + Nginx 作为后端 Https

nginx - ingress-nginx 错误连接被拒绝

azure - 在 Azure AKS 中实现就绪性和活跃度探测

node.js - 通过 nginx 1.10.3 和 LetsEncrypt 保护 WebSocket 连接

css - Rails 图像 Assets 未加载

nginx - 通过 nginx 入口 Controller 进行 Ldap 身份验证

Terraform 多值输出

amazon-web-services - 如何在 Terraform 中为子网创建有效的 CIDR block 值