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