【发布时间】:2021-07-07 11:31:24
【问题描述】:
我是 Terraform 和 Helm 世界的新手!我需要在 AWS EKS 集群上设置 Istio。 我正在尝试使用 Terraform 和 Helm 作为提供者在 EKS 集群上安装 Istio: 以下是相同的 terraform 代码:
resource "kubernetes_namespace" "istio-system" {
metadata {
annotations = {
name = "istio-namespace"
}
labels = {
mylabel = "label-value"
}
name = "istio-namespace"
}
}
resource "helm_release" "istio_base" {
name = "istio-base"
chart = "./manifests/charts/base"
namespace = "istio-system"
}
resource "helm_release" "istiod" {
name = "istiod"
chart = "./manifests/charts/istio-control/istio-discovery"
namespace = "istio-system"
}
resource "helm_release" "istio-ingress" {
name = "istio-ingress"
chart = "./manifests/charts/gateways/istio-ingress"
namespace = "istio-system"
}
resource "helm_release" "istio-egress" {
name = "istio-ingress"
chart = "./manifests/charts/gateways/istio-egress"
namespace = "istio-system"
}
谁能帮我回答我的几个问题:
-
我是否需要 Istio 和 helm 的服务帐户才能在 EKS 集群上安装 Istio?
-
是否需要创建特定的 IAM 角色才能在 EKS 集群上安装 Istio?
-
在 EKS 集群上安装 Istio 需要注意哪些安全检查?
-
假设将来我需要更改 helm chart 提供的一些默认值,我该如何更改这些值?假设将内存从 3072Mi 更改为 4000Mi
-
如何在 Istio 中使用 helm chart 启用 mTLS?
-
使用 helm chart 安装附加组件,例如 Kiali?
【问题讨论】:
-
不是你的 helm chart 的样子,它也会在 Kubernetes 中自动创建服务帐户。
-
对于任何使用它的人,您需要将
name = "istio-ingress"中的拼写错误更正为name = "istio-egress"在resource "helm_release" "istio-egress"
标签: kubernetes terraform kubernetes-helm istio amazon-eks