入口控制器根据IP地址重定向到serviceName

时间:2019-04-05 21:54:12

标签: kubernetes nginx-ingress configmap

我在一个Kubernetes命名空间中有一个入口控制器和两个nginx。一种服务的名称为nginx-1,第二种名称为nginx-2。

我需要创建一种情况,其中nginx-1将作为默认后端,而nginx-2将成为一些IP地址的目标。

我尝试使用ConfigMap进行此操作,但是没有结果。

也许有人遇到这样的问题?

1 个答案:

答案 0 :(得分:1)

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