AWS EKS - Zástupný znak v kubernetes ingress

0

Otázka

Snažím se pochopit, jestli můžu zadat zástupný znak domény v kubernetes ingress konfigurace. Jsem běží AWS Eks clusteru. Mám webové stránky, kde url je strukturován jako client.example.com ale za pozvání a přihlášení aplikace potřebuji přesměrovat provoz na související pozvat/přihlášení služby. Všechny ostatní provoz by měl normálně jít na hlavní služby.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: -ingress
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip


spec:
  rules:
  - host: "*.example.com"
    http:
      paths:
      - backend:
          service:
            name: main-service
            port:
              number: 80
        path: /*
        pathType: ImplementationSpecific
  - host: login.example.com
    http:
      paths:
      - backend:
          service:
            name: login-service
            port:
              number: 80
        path: /*
        pathType: ImplementationSpecific
  - host: invite.example.com
    http:
      paths:
      - backend:
          service:
            name: invite-service
            port:
              number: 80
        path: /*
        pathType: ImplementationSpecific

Je možné vytvořit takovou konfiguraci v rámci Kubernetes ingress?

Díky

2

Nejlepší odpověď

1

Zástupný název hostitele je oficiálně podporován začíná v 1.18:

"Mnoho Ingress poskytovatelé podporované zástupné jméno hostitele odpovídající líbí .foo.com odpovídající app1.foo.com, ale až do teď spec předpokládá přesnou FQDN zápas hostit. Hostitelé mohou nyní přesněji odpovídá (například "foo.bar.com") nebo zástupné znaky (například ".foo.com"). Přesné zápasy vyžadují, že http hlavičky hostitele odpovídá Host nastavení. Zástupný znak odpovídá vyžadují http hlavičky hostitele je roven přípony zástupné pravidlo."

https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#support-for-hostname-wildcards

2021-11-18 16:54:38

Díky, snažil jsem se a vypadá to, že není práce pro mě. Je tam nějaký řád, pravidla hodnocení?
rholdberh

Zkontrolujte, zda vaše clusteru je >= 1.18 a že vaše ingress řadič podporuje zástupný název hostitele.
Everton
0

Takže po nějaké vyšetřování, zástupný znak je podporován ve verzích >=1.18. Pravidla jsou vyhodnocována ve stanoveném pořadí.

Takže pokud máte něco jako:

*.example.com
invite.example.com
loginm.example.com

pak se vaše cílem by mělo být

invite.example.com
login.example.com

a poslední je

*.example.com
2021-11-20 17:12:09

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................