0

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

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

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

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

4

1 回答 1

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

于 2019-04-08T03:52:07.987 回答