【问题标题】:Using static IPs with canary deployments in GKE using nginx使用 nginx 在 GKE 中使用静态 IP 和金丝雀部署
【发布时间】:2019-12-19 20:07:16
【问题描述】:

我希望在 GKE 中使用金丝雀部署。我有以下内容:

  • 入口控制器和入口部署在“prod”命名空间中。入口被分配了一个静态 IP。
  • 部署在 prod 和 canary 命名空间中的服务
  • 可以正常访问 prod 命名空间中的服务。

问题是当我尝试在金丝雀命名空间中为金丝雀入口创建配置时。似乎发生的情况是它不使用静态 IP,而是尝试分配一个新 IP。

是否可以在具有静态 IP 的 GKE 中将金丝雀部署与 NGINX 一起使用?

【问题讨论】:

  • 作为对此的后续,我也密切关注这个例子,在同一个命名空间中创建了一个新名称的金丝雀入口,同样,没有运气。它尝试为金丝雀入口分配一个新 IP:github.com/ContainerSolutions/k8s-deployment-strategies/tree/… 只有当我使用金丝雀注释创建入口时才会发生这种情况。如果我创建一个没有注释的新入口,它不会创建新 IP,可以使用静态 IP。

标签: google-kubernetes-engine nginx-ingress canary-deployment


【解决方案1】:

您可以在 StackOverflow 线程 here 中找到解决此问题的方法,或者按照官方 Kubernetes Github account 中概述的步骤在 GKE 中使用静态 IP 进行金丝雀部署。请记住,您需要一个 TLS 证书,并通过指定 ingress.class 注释确保您的 Ingress 只针对一个 Ingress 控制器,并且您的集群中运行了一个 Ingress 控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2016-02-12
    • 2021-10-20
    • 2017-10-18
    • 1970-01-01
    • 2019-01-13
    • 2021-05-21
    相关资源
    最近更新 更多