我在一个Kubernetes命名空间中有一个入口控制器和两个nginx。一个服务的名称为nginx-1,第二个服务的名称为nginx-2。
我需要创建一种情况,其中nginx-1将是默认的后端,nginx-2将是一些IP地址的目标。
我已经尝试过使用ConfigMap来做这件事,但是没有结果。
也许有人遇到了这样的问题?
发布于 2019-04-08 11:52:08
从来没有在Kubernetes文档中看到过这样的东西,但我想采用另一种方法。您可以将入口配置为使用基于命名的虚拟主机,以便很少的IP地址将使用不同的域进行连接。
下面是示例:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: name-virtual-host-ingress
spec:
rules:
- host: foo.bar.com
http:
paths:
- backend:
serviceName: service1
servicePort: 80
- host: bar.foo.com
http:
paths:
- backend:
serviceName: service2
servicePort: 80
参考:https://kubernetes.io/docs/concepts/services-networking/ingress/#name-based-virtual-hosting
https://stackoverflow.com/questions/55543828
复制相似问题