我有两个问题:
1)我有一个具有多个服务的kubernetes集群,我想使用ingress动态地将流量重定向到集群。
我希望配置看起来像这样:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /service1/*
backend:
serviceName: service1
servicePort: 80
path: /*
- path: /service2/*
backend:
serviceName: service2
servicePort: 80
path:/*
所以基本上我希望将/ service1 / endpoint的所有流量动态地重定向到s1:80 / endpoint。
2)假设我有2个Web服务 - service1和service2。
我希望用户在浏览器中使用以下URL:
立方/服务/端点
有没有办法在不将用户重定向到service1 / endpoint的情况下执行此操作?
谢谢!
我相信你的入口定义几乎是正确的:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /service1
backend:
serviceName: service1
servicePort: 80
- path: /service2
backend:
serviceName: service2
servicePort: 80
如果您正确部署了入口,这应该可以工作!
我希望我能正确理解你的问题,但如果是这样的话,你所提供的例子就非常接近。以下配置应该如所描述的那样工作。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /service1/
backend:
serviceName: service1
servicePort: 80
- path: /service2/
backend:
serviceName: service2
servicePort: 80
祝好运 :)