Les ressources en cluster Kubernetes sont partagées entre tous les locataires. Implémentez l’approche des hôtes de conteneurs multi-locataires pour déployer des applications optimisées et économiques de ressources.

Architecture basée sur Kubernetes Multi-Rencury & Container

Aperçu

Nous sommes ici avec un autre article de blog passionnant dans la série de tenues multiples. Dans notre précédent Article, nous avons abordé le concept de base derrière les applications multi-locataires, les avantages et les inconvénients et les types d’architecture multi-locataires. Puisqu’il est grand temps de servir plusieurs utilisateurs / locataires, gérez et utilisez des ressources de manière efficace. Ainsi, la multi-location est la première approche pour construire une infrastructure qui gère simultanément divers clients / locataires. Cependant, notre plus récent article de blog a démontré l’architecture sans serveur, la conteneurisation et Kubernetes. Par conséquent, dans cet article, nous explorerons l’architecture multi-tenue et basée sur les conteneurs. De plus, nous verrons comment vous pouvez atteindre la multi-location dans vos applications conteneurisées. Les points suivants doivent être couverts dans cet article:

Hôtes de conteneurs multi-locataires

Le déploiement d’applications multi-locataires est une tâche critique en matière d’hébergement. Vous savez tous que les conteneurs sont légers par rapport aux machines virtuelles. Le déploiement des applications ne prend que quelques millisecondes pour terminer le déploiement alors qu’il pourrait être en quelques secondes à quelques minutes dans le cas des machines virtuelles. Cependant, la réalisation de la multi-location dans une architecture basée sur les conteneurs est assez simple. Chaque locataire est hébergé par un conteneur séparé avec une isolation complète et une confidentialité des données. Cela signifie que le nombre de conteneurs dépend du nombre de locataires. De plus, les outils suivants seront utilisés pour réaliser cette approche:

  • Docker et Docker composent
  • Nginx
  • Instance de base de données
  • Serveur d’application Vous utiliserez Docker pour construire l’image qui est un modèle pour construire le conteneur. De plus, vous utiliserez Docker Compose pour tourner plusieurs hôtes de conteneurs. De plus, vous utiliserez Nginx pour rediriger les demandes entrantes vers le locataire approprié. Ainsi, chaque hôte de conteneur contient l’application et les instances de base de données en hausse et en exécution. Cette méthode Hosts de conteneurs multi-locataires n’est pas à forte intensité de ressources et offre une robustesse dans la gestion de divers locataires et la garantie d’isolement et de sécurité des données.

Kubernetes multi-tenue

Kubernetes contient de nombreux composants dans son architecture tels que les nœuds, le cluster, le plan de contrôle, etc. Fondamentalement, il n’y a pas de tenue multiples intégrée à Kubernetes mais vous pouvez y parvenir. Ainsi, il existe plusieurs applications / locataires en cours d’exécution et partageant le cluster Kubernetes et le plan de contrôle. D’un autre côté, dans des applications unique, une seule instance de l’application occupe l’ensemble du cluster Kubernetes.

Kubernetes multi-tenue

De plus, aller un peu plus profondément nous fera découvrir l’hébergement des locataires dans le cluster Kubernetes. Chaque locataire est associé à un espace de noms Kubernetes qui organise le code et empêche les collisions de noms. Il existe trois approches pour atteindre la multi-location à Kubernetes. Le premier est l’espace de noms en tant que service, le second est le cluster en tant que service, et le troisième est les plans de contrôle en tant que service. De façon assez parlant, Kubernetes Multi-Renancy offre une solution rentable à l’organisation traitant de plusieurs interfaces utilisateur. En fait, vous pouvez faire face à certains défis tels que la gestion des utilisateurs et une meilleure gestion des ressources. Néanmoins, cela dépend totalement du cas d’utilisation et de la nature de l’application que vous visez.

Conclusion

Cela nous amène à la fin de ce billet de blog. Nous avons parcouru Architecture basée sur la multi-location et les conteneurs Kubernetespour atteindre la multi-tenue. De plus, il existe de nombreuses bibliothèques tierces disponibles pour combler les applications multi-locataires avec Kubernetes. Ce billet de blog vous aidera à comprendre le concept deshôtes de conteneurs multi-locataires . Il existe d’autres articles de blog intéressants que vous pouvez trouver dans la section “Voir aussi”.

Connecte-toi avec nous

Enfin, Containerize.com propose des articles de blog en cours sur divers produits et sujets open source. Vous pouvez rester dans la boucle en nous suivant sur nos plateformes de médias sociaux, notamment Facebook, LinkedIn et Twitter.

Poser une question

Vous pouvez nous informer de vos questions ou questions sur notre Forum.

FAQS

Qu’est-ce que la multi-tenue à Kubernetes? ? Suivez ce lien pour connaître la multi-tenue de Kubernetes. Qu’est-ce qu’un cluster multi-locataire vs un seul locataire? Dans un cluster multi-locataire, tous les locataires / clients partagent le cluster Kubernetes alors que, dans un cluster unique, il existe un cluster distinct pour chaque locataire.

Voir également