2017-08-08 2 views
0

Je suis nouveau dans l'utilisation des équilibreurs de charge et j'essaie toujours de comprendre comment les équilibreurs de charge, comme NGINX peuvent être utilisés pour les requêtes JSON POST sur mon flacon python conteneurs dans le cluster Kubernetes. J'ai des conteneurs nginx et python installés dans mon cluster Kubernetes, avec nginx comme équilibreur de charge et j'ai exposé les deux ensembles de conteneurs en tant que services avec le port # sur le cluster Kubernetes. J'ai donné une adresse IP statique à nginx.NGINX Traitement des requêtes JSON POST pour passer aux conteneurs Flacon Python sur Kubernetes

Je suis très confus, comme je suis nouveau à ce sujet, comment quand je passe les requêtes POST corps JSON à NGINX Static IP, comment sera-t-il routé pour exécuter les fichiers .py voulus dans les conteneurs python (qui contiennent .py Les fichiers .py sont configurés pour gérer les requêtes GET, POST via l'API Restful dans la configuration du code de flask.J'ai une configuration d'URL de demande, mais je ne sais pas si cela devrait être IP statique NGINX). Ai-je besoin de configurer une couche dans NGINX pour acheminer les données de corps JSON POST vers le conteneur Flacon python dans Kubernetes?

Dois-je utiliser un contrôleur API Ingress?

Idéalement, je voudrais envoyer une requête ping à l'équilibreur de charge avec ma requête de corps JSON POST et faire en sorte que mon conteneur Flask python génère l'exécution des fichiers .py dans le conteneur. Je m'attends à l'échelle de ces services pour plus de demandes.

Merci.

Répondre

0

Cela dépend vraiment de vos besoins.

Pour répondre à comment cela fonctionnerait potentiellement:

requêtes HTTP sont envoyés au conteneur nginx, qui passe ensuite la demande à l'un des plusieurs conteneurs. Plus d'informations sur la façon d'y parvenir avec nginx peuvent être trouvés ici: http://nginx.org/en/docs/http/load_balancing.html