J'ai la ressource d'entrée suivante mon application n'était pas accessible ici ici mais lorsque je remplacé sous le chemin de la trajectoire mais Je ne suis pas en mesure de trouver la manière dont il a corrigé le problème, toute aide pour comprendre ou expliquer cela serait formidable. P> p> test.my-docker-kubernetes-demo.com code> je recevais
Trop d'erreur de redirection code> p>
du chemin: / * au chemin: / code>, il a fonctionné. P>
3 Réponses :
Vous pouvez trouver une courte explication pour Spec.rules []. http.paths []. chemin code> dans K8S.IO/API/EXTENSIONS/V1BETA1 . P>
Vous devriez vérifier Contrôleur d'entrée NGinx - Réécrire .
Démarrage de la version 0.22.0, Définitions d'entrée Utilisation de l'annotation
nginx.ingress.kubernettes.io/rewrite-target code> ne sont pas compatibles avec les versions précédentes. Dans la version 0.22.0 et au-delà, toutes les sous-chaînes de l'URI de la demande doivent être transmises au chemin de réécriture doivent être définies explicitement dans un Groupe de capture P>
Les groupes capturés sont enregistrés dans des espaces réservés numérotés, chronologiquement, sous la forme
1 $ code>,
2 $ code> ...
$ n code>. Ces espaces réservés peuvent être utilisés comme paramètres dans la cible
Réécrite-cible code> Annotation. P> blockquote>
Vous pouvez vérifier la version de la manière suivante: p>
xxx pré> Je pense que votre INGRESS doit ressembler à ce qui suit: P>
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: kubernetes-demo-ing annotations: nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/rewrite-target: /$1 spec: rules: - host: test.my-docker-kubernetes-demo.com http: paths: - path: /(.*) backend: serviceName: my-demo-service servicePort: 3000
la signification de chemin: / foo /.* p>
blockQuote>
chemin: / * p>
blockQuote>
Vous pouvez choisir la mise en œuvre à utiliser en définissant le Kubernet. io / ingress.class annotation. P>
Dans votre cas, supposez que vous utilisiez NGinx, / code> et
/ * code> dépend de votre Mise en œuvre de l'entrée , par exemple, il existe différentes manières de sélectionner une gamme de chemins à l'aide des implémentations NGinx vs GCE Inlauche: P>
/ * code> n'est pas interprété comme un motif global, ce qui permet uniquement de connecter littéralement à
/ * code>. Quelque chose d'autre serait envoyé au Backend par défaut . < / p>