2

Kubernetes クラスターのイングレス コントローラーとして Traefik を使用しています。正常に動作しており、1 つを除くすべてのユースケースで期待どおりです。

サービス/アプリケーションはほとんどなく、すべて同じ URL/ホストでサービスを提供していますが、パスは異なります。
これまで、すべてのアプリケーションは ALB の背後にある EC2-VM にデプロイされ、ルーティング ルールは ALB で記述されていました。

現在、いくつかのアプリケーションを Kubernetes に移行しましたが、一部はまだ ALB の背後にデプロイされています。すべてのトラフィックが traefik のみを介して処理されるようにし、traefik はパス ルールに基づいて Kubernetes 内および Kubernetes 外のアプリケーションにルーティングする必要があります。

URL を traefik に向けて、次のようなルールを設定したい (1 つのアップストリームを URL として定義できるようにする):

spec:
  rules:
  - host: my.url.com
    http:
      paths:
      - backend:
          serviceName: abc-service
          servicePort: tcp-80
        path: /abc
      - backend:
          serviceName: xyz-service
          servicePort: tcp-80
        path: /xyz
      - backend:
          serviceName: 12345-alb-url.ap-south-1.elb.amazonaws.com ##I am not sure what the key will be
          servicePort: tcp-80
        path: /123

これはtraefikで可能ですか?traefik docs と google で検索してみましたが、関連する解決策が見つかりませんでした。

4

1 に答える 1