我在一个 Kubernetes 命名空间中有一个入口控制器和两个 nginx。一个服务的名称为 nginx-1,第二个服务的名称为 nginx-2。
我需要创建一个 nginx-1 将成为默认后端的情况,而 nginx-2 将成为几个 IP 地址的目标。
我尝试使用 ConfigMap 执行此操作,但没有结果。
也许有人遇到过这样的问题?
我在一个 Kubernetes 命名空间中有一个入口控制器和两个 nginx。一个服务的名称为 nginx-1,第二个服务的名称为 nginx-2。
我需要创建一个 nginx-1 将成为默认后端的情况,而 nginx-2 将成为几个 IP 地址的目标。
我尝试使用 ConfigMap 执行此操作,但没有结果。
也许有人遇到过这样的问题?
从来没有在 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