使用入口进行动态重定向

问题描述 投票:0回答:2

我有两个问题:

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的情况下执行此操作?

谢谢!

service routing kubernetes containers kubernetes-ingress
2个回答
3
投票

我相信你的入口定义几乎是正确的:

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

如果您正确部署了入口,这应该可以工作!


0
投票

我希望我能正确理解你的问题,但如果是这样的话,你所提供的例子就非常接近。以下配置应该如所描述的那样工作。

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

祝好运 :)

© www.soinside.com 2019 - 2024. All rights reserved.