google-cloud-platform - 如何在现有 GKE 集群上启用 Istio SDS

标签 google-cloud-platform google-kubernetes-engine istio

我有一个安装了 Istio 插件的现有 GKE 集群,例如:

gcloud beta container clusters create istio-demo \
    --addons=Istio --istio-config=auth=MTLS_PERMISSIVE \
    --cluster-version=[cluster-version] \
    --machine-type=n1-standard-2 \
    --num-nodes=4

我正在关注 this guide安装 cert-manager 以便从 Let's Encrypt 自动提供 TLS 证书。根据指南,Istio 需要启用 SDS,这可以在安装时完成:

helm install istio.io/istio \
       --name istio \
       --namespace istio-system \
       --set gateways.istio-ingressgateway.sds.enabled=true

由于我已经通过 GKE 安装了 Istio,我该如何在现有集群上启用 SDS?或者,是否可以使用 gcloud CLI 在集群创建时启用 SDS?

最佳答案

按设计管理的 Istio 将恢复任何自定义配置并再次禁用 SDS。所以,恕我直言,这是一个无用的场景。您可以按照此 guide 手动启用 SDS ,但请记住,配置只会保持事件状态 2-3 分钟。

目前 GKE 不支持在从头创建集群时启用 SDS。在 GKE 管理的 Istio 上,谷歌希望能够 enable SDS on GKE clusters ,但他们还没有该版本的 ETA。

但是,如果您使用非托管(开源)Istio,SDS 功能在 Istio roadmap 中, 我认为它应该在 1.2 版本中可用,但不能保证。

关于google-cloud-platform - 如何在现有 GKE 集群上启用 Istio SDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57477555/

相关文章:

Kubernetes集群出站流量IP

google-cloud-platform - 加快文件到 Google Cloud VM 的传输速度

google-kubernetes-engine - 大约 3 分钟的 GKE *集群* 启动时间正常吗?

kubernetes - 如何将 header 添加到从源Pod到目标Pod的每个请求中?

kubernetes - 从网格外部的服务访问启用了 Istio 的 K8S pod

kubernetes - kubernetes init 容器中的 iptables 不起作用

spring-boot - 无法使用外部IP连接到Container-optimized-os(使用docker运行spring-boot应用程序)

python - 在本地主机上测试 Google SSO SAML

google-kubernetes-engine - 我可以在带有 NGINX INGRESS Controller 的 Google Kubernetes 引擎中使用 Google 托管证书吗?

google-kubernetes-engine - 设置持续部署到运行 Kubernetes 的 Google Compute Engine