我们有一个微服务架构。我们计划将其迁移到Kubernetes集群,使用Docker作为容器运行时。(内部部署,无云)
现在我能够弄清楚所有的事情,但有一件事是不清楚的。基本上我们有大约10个聚合器,我们已经通过Nginx公开了。所以我们计划使用Nginx Ingress(由Kubernetes维护的项目)。
我的疑问是,目前我们有复杂的Nginx配置,比如不同域名的不同日志文件,生成自定义头部,使用Nginx缓存与持久卷的清除逻辑等。目前,我们有5-6个配置文件。
这一切都可以通过Ingress来实现吗?据我所知,我们不能直接提供Nginx conf,我们只能通过入口提供所有的配置?另外,是否可以将入口配置分解到多个文件中?
如果有的话,有人可以提供一些参考资料吗?
发布于 2020-06-19 17:30:31
请记住,您必须有一个ingress controller才能满足入口。仅创建Ingress资源不起作用。在您的例子中,您需要部署一个入口控制器,比如ingress-nginx。
对于具有不同路径的同一主机名,可以有多个入口规则。您可以使用可合并的入口资源在多个入口资源之间分布一个通用主机的入口配置。这样的资源可以属于相同或不同的命名空间。这样可以在使用大量路径时更轻松地进行管理。请参阅我们的GitHub上的Mergeable Ingress Resources示例。
作为可合并入口资源的替代方案,您可以使用VirtualServer and VirtualServerRoute resources进行跨名称空间配置。请参阅我们的GitHub上的Cross-Namespace Configuration示例。
看一下:cross-namespace-configuration/,ingress-controller-configmap。
https://stackoverflow.com/questions/62458452
复制相似问题