Zwei GKE-Anwendungen werden über einen externen Application Load Balancer bereitgestellt. Anfragen an /sales und /get-an-analysis funktionieren, aber Anfragen an den Basis-Hostnamen geben 404 zurück. Wie beheben Sie das?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Bearbeiten Sie das Ingress-Manifest: Definieren Sie das Standard-Backend und wenden Sie das Ingress-YAML erneut an..
Warum dies die Antwort ist
Die korrekte Lösung ist, das Ingress-Manifest zu bearbeiten und ein Standard-Backend zu definieren. Ein externer Application Load Balancer, der durch ein GKE Ingress bereitgestellt wird, benötigt ein Standard-Backend, um Anfragen zu verarbeiten, die nicht mit spezifischen Pfadregeln übereinstimmen. Wenn kein Standard-Backend definiert ist, gibt der Load Balancer einen 404-Fehler für solche Anfragen zurück, wie es hier bei Anfragen an den Basis-Hostnamen der Fall ist. Die Option, eine Pfadregel für das Zeichen hinzuzufügen, ist nicht die idiomatische Lösung für ein Standard-Backend in Kubernetes Ingress. Während in einigen Kontexten als Wildcard dient, ist das explizite Definieren eines defaultBackend der vorgesehene Mechanismus. Das Bearbeiten des Service-Manifests ist falsch, da Services die internen Pods in Kubernetes abstrahieren und keine direkten Routing-Regeln für externe Load Balancer definieren. Diese Aufgabe fällt dem Ingress zu.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich