web-dev-qa-db-ja.com

Kubernetes進入ルール:ワイルドカードと特定のサブドメインを一緒に使用する方法

Ingressで特定のサブドメインを1つのバックエンドにリダイレクトし、他のすべてのサブドメインを他のバックエンドにリダイレクトする必要があります。基本的に、次のようなルールを定義します。

サブドメインがfoo.bar.comの場合はs1に移動し、他のすべてのサブドメインはs2に移動します

Ingress仕様で以下に示すようにルールを定義すると、展開時にこの例外が発生します。

Error: UPGRADE FAILED: cannot re-use a name that is still in use

ただし、*.bar.comdemo.bar.comに変更すると機能します。

これが私のIngressリソース仕様です。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
spec:
  rules:
  - Host: foo.bar.com
    http:
      paths:
      - backend:
          serviceName: s1
          servicePort: 80
  - Host: *.bar.com
    http:
      paths:
      - backend:
          serviceName: s2
          servicePort: 80

誰かがそれが可能かどうかを考えていますか?

5
fyelci

問題 41881 を見ると、これは現時点では不可能だと確信していますが、最新バージョンのKubernetesで何かが欠けている可能性があります release 1.12 =私たちが話すように。

3

THereはすでに、イングレスルールでワイルドカードドメインをサポートするために作成されたPRです。以下のリンクを参照してください

https://github.com/containous/traefik/issues/3884

Traefik v1.7を試して、ワイルドカードのサポートが有効になっているかどうかを確認できますか。

1
P Ekambaram