【问题标题】:Gke route based ingress for service running on different namespace基于 Gke 路由的入口,用于在不同命名空间上运行的服务
【发布时间】:2020-11-20 00:26:39
【问题描述】:

基础设施 - GKE 我有两个版本的服务在不同的命名空间上运行

 - web1 - namespaceA
 - web2 - namespaceB

是否可以有一个 gke 入口并使用它来将流量路由到两个服务。

/web1 --- goes to web1 - namespaceA
/web2 -- goes to web2  - namespaceb

【问题讨论】:

  • 没有。 Kubernetes Ingress 只能路由到同一命名空间内的其他服务。你必须找到一个 hacky 方法来做到这一点。这种类型的用例违背了 Kubernetes 中“命名空间”的含义(隔离)。

标签: kubernetes google-kubernetes-engine kubernetes-ingress


【解决方案1】:

解决方案 A

这是用于 nginx-ingress 的

参考:https://stackoverflow.com/a/59845018/3854890

解决方案 B

命名空间 A 中的 GKE Ingress-> 命名空间 A 中的 Nginx 服务

与 nginx.conf 类似:

    location /web1 {
        proxy_pass web1.namespaceA
    }
    
    location /web2 {
        proxy_pass web2.namespaceB
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多