Image showing Comment résoudre Kubernetes can connect with localhost but not ip?

Comment résoudre Kubernetes can connect with localhost but not ip?

affiliate best offer

J’ai hébergé un de mes sites web sur kubernetes et j’en suis content… sauf d’une chose : comment y accéder. Mon adresse IP locale est 10.0.0.21. Si j’utilise localhost ou 127.0.0.1, cela fonctionne. Mais si j’utilise mon adresse IP locale, je ne peux pas y accéder.

Cela vous semble familier? Voici comment le résoudre.

TL;DR

Vous devez faire attention à l’interface sur laquelle votre site Web écoute. si vous exécutez le site Web avec grunt, assurez-vous d’utiliser 0.0.0.0 au lieu de localhost.

AVIS IMPORTANT

La plupart des applications sont configurées pour écouter sur localhost uniquement pour des raisons de sécurité. Cela évite d’exposer un serveur potentiellement non sécurisé en dehors du serveur sur lequel il s’exécute. Il permet à l’administrateur de tester localement l’application avant de la diffuser dans le reste du monde.

Ma configuration

Mon site Web est installé sur kubernetes. Pour l’exécuter, j’utilise la commande grunt serve.

La commande démarre mon site Web sur le port 9000.

Le problème

Voici les urls que j’utilise pour y accéder (si mon ordinateur est connecté à mon réseau domestique) :

  • http://localhost:9000/ : fonctionne bien.
  • http://127.0.0.1:9000/ : fonctionne bien aussi.
  • http://10.0.0.21:9000/ : échec de connexion

Si mon ordinateur est connecté à d’autres réseaux, les trois URL fonctionnent bien.

La solution

Le problème vient de l’interface sur laquelle l’application s’exécute. Si vous démarrez l’application à l’aide de l’interface localhost, elle ne sera disponible que sur le serveur. Si vous démarrez l’application en utilisant l’interface 0.0.0.0, elle sera disponible sur toutes les interfaces disponibles, d’où votre adresse IP locale.

Pour résoudre le problème :

  1. Arrêtez l’application
  2. Mettez à jour la configuration (démarrez l’application en utilisant le 0.0.0.0)
  3. Démarrez l’application en utilisant la même commande qu’avant grunt serve
  4. Connectez-vous à l’application en utilisant son adresse IP locale http://10.0.0.21:9000/

Conclusion

J’espère que cette solution vous aidera dans votre cheminement. Contactez nous si vous avez besoin d’aide.

You might also like these blog posts

Full Bright

Full Bright

A professional and sympathic business man.

Contact

Contact Us

To order one of our services, navigate to the order service page

Address

10 rue de Penthièvre,
75008 Paris

Email Us

hello at bright-softwares dot com

Open Hours

Monday - Friday
9:00AM - 05:00PM