kubernetes - 多个入口对象一项服务
问题描述
是否可以创建多个具有相似规则的入口对象,在同一端口上引用相同的后端服务?
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress1
spec:
rules:
- host: green.com
http:
paths:
- path: /
backend:
serviceName: red-svc
servicePort: 80
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress2
spec:
rules:
- host: pink.com
http:
paths:
- path: /
backend:
serviceName: red-svc
servicePort: 80
解决方案
这取决于您使用的入口控制器的实现。对于 nginx,在构建nginx 模型时适用以下规则
- 如果同一主机的相同路径在多个 Ingress 中定义,则最旧的规则获胜。
- f 多个 Ingress 为同一主机定义不同的路径,入口控制器将合并定义
由于您有不同的主机,以上都不适用,它应该没问题,即两者都
green.com
应该pink.com
将流量路由到red-svc
端口上的同一后端80
推荐阅读
- css - 具有旋转线性渐变背景的填充屏幕
- python - Pandas 中的 Groupby 列并执行计算(Python)
- visual-studio-code - 如何在 Visual Studio Code 中显示 ascii 不可打印字符?
- java - Java Repository Query findAll() 给定了另一个类的 ID(外键)
- service-worker - Service Worker 中未触发定期同步
- javascript - Vue如何将索引从v-for发送到方法
- python - 我想在 python 中循环一个机器人
- reactjs - 输入占位符中的FA图标?
- c++ - 用作非类型模板参数时如何调用具有默认参数的函数?
- c++ - 如何克服 C++ 中无限斐波那契数列中的负整数输出?