Ingressで特定のサブドメインを1つのバックエンドにリダイレクトし、他のすべてのサブドメインを他のバックエンドにリダイレクトする必要があります。基本的に、次のようなルールを定義します。
サブドメインが
foo.bar.com
の場合はs1
に移動し、他のすべてのサブドメインはs2
に移動します
Ingress仕様で以下に示すようにルールを定義すると、展開時にこの例外が発生します。
Error: UPGRADE FAILED: cannot re-use a name that is still in use
ただし、*.bar.com
をdemo.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
誰かがそれが可能かどうかを考えていますか?
問題 41881 を見ると、これは現時点では不可能だと確信していますが、最新バージョンのKubernetesで何かが欠けている可能性があります release 1.12 =私たちが話すように。
THereはすでに、イングレスルールでワイルドカードドメインをサポートするために作成されたPRです。以下のリンクを参照してください
https://github.com/containous/traefik/issues/3884
Traefik v1.7を試して、ワイルドカードのサポートが有効になっているかどうかを確認できますか。