kubernetes多域动态路由

标签 kubernetes google-cloud-platform kubernetes-ingress nginx-ingress

您好,我想知道如何将多个域动态路由到 Kubernetes 中的不同服务,我试图让我的用户将域添加到他们的帐户,并根据该域路由到特定服务来呈现他们的网页,但是与他们的域名。我不知道从哪里开始,想知道 Kubernetes 是否可以实现这一点。

最佳答案

既然您已经用谷歌云标记了问题,我的答案就面向谷歌云。

对于 HTTP/HTTPS 类型的流量,您可以创建入口资源,入口 Controller (nginx 或 GKE 入口)将在谷歌云中创建 HTTP 负载均衡器。然后,您可以向负载均衡器提供静态 IP。最后,您可以在 DNS 中配置您的域,以便在用户访问您的域时将流量路由到该静态 IP。

Guide关于如何创建入口和配置静态 IP。

Guide关于使用静态 IP 配置域名。

完整guide关于在 Google Cloud 中使用 nginx 入口 Controller 。

这是上述 nginx 指南的架构。

enter image description here

对于多域用例,您只需扩展上述内容并使用相同的构造配置不同的域。

关于kubernetes多域动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60256823/

相关文章:

kubernetes - Prometheus 仪表板暴露在入口 Controller 上

azure - AKS 使用 HTTP 应用程序路由公开应用程序

java - CPU 限制会导致 k8s 中的 OOMKilled 状态吗?

google-cloud-platform - Google Spanner - 如何将数据复制到另一个表?

google-cloud-platform - Google 的文本转语音 (WaveNet) 质量因长文本而下降

java - Spring Boot 中的 Google 日历 API

linux - 为什么试图终止 Docker 容器中的进程会让我退出?

kubernetes - 如何配置Prometheus以使用AWS RDS PostgreSQL/MySQL作为后备存储?

dns - Kubernetes GKE-DNS传播非常缓慢

azure - 如何在 AKS NginX Ingress 中公开服务