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