Complex Ingress Nginx Config(Nginx Ingress maintained by Kub



我们有一个微服务架构。我们计划将其迁移到 Kubernetes 集群,并将 Docker 作为容器运行时。(在内部,没有云(

现在我能够弄清楚一切,但有一件事不清楚。 基本上我们有大约 10 个聚合器,我们通过 Nginx 公开。所以我们计划使用Nginx Ingress(由Kubernetes维护的项目(。

我的疑问是目前我们有复杂的 Nginx 配置,例如不同域的不同日志文件、生成自定义标头、使用 Nginx 缓存和持久卷清除逻辑等。 目前,我们有 5-6 个 Nginx 配置文件。

通过入口,这一切都有可能吗?从我读到的内容来看,我们不能直接提供 Nginx conf,我们必须仅通过入口提供所有配置?还可以破坏多个文件中的入口配置吗?

如果是,有人可以提供一些参考吗?

请记住,您必须有一个入口控制器才能满足入口。仅创建入口资源不起作用。在您的情况下,您需要部署入口控制器,例如入口-nginx。

对于具有不同路径的同一主机名,您可以有多个入口规则。您可以使用可合并入口资源将通用主机的入口配置分散到多个入口资源。此类资源可以属于相同不同的命名空间。这样可以在使用大量路径时更轻松地进行管理。请参阅我们的 GitHub 上的可合并入口资源示例。

作为可合并入口资源的替代方法,您可以使用 VirtualServer 和 VirtualServerRoute 资源进行跨命名空间配置。请参阅我们的 GitHub 上的跨命名空间配置示例。

看看:跨命名空间配置/,入口控制器配置映射。

最新更新