web-dev-qa-db-fra.com

Différences entre le modèle Sidecar et Ambassador et Adapter

J'ai confondu les modèles de conception de pod multi-conteneurs.
(side-car, adaptateur, ambassadeur)

Ce que je comprends c'est:
Sidecar : conteneur + conteneur (partager la même ressource et faire d'autres fonctions)
Adaptateur : conteneur + adaptateur (pour vérifier l'état des autres conteneurs. par exemple, surveillance)
Ambassador : conteneur + proxy (vers le réseau extérieur)

Mais, selon Istio -Installation du side-car , ils introduisent le proxy comme modèle de side-car.

L'adaptateur est un conteneur et le proxy est également un conteneur.

Donc, ma question est Quelles sont les différences entre le modèle Sidecar et le modèle Adapter & Ambassador?

Le concept de modèle Sidecar contient-il un modèle Adapter & Ambassador?

6
GRu. L

Sidecar est un conteneur supplémentaire qui étend les fonctionnalités du conteneur principal. Un exemple donné partout est que vous souhaitez envoyer des journaux à un système externe. Sans changer la logique métier (le conteneur principal), vous pouvez déployer un agent de journalisation en tant que conteneur side-car.

Ambassador est un conteneur qui est un proxy vers d'autres parties du système. Un bon exemple est que vous déployez un conteneur ambassador qui a des informations d'identification pour l'API Kubernetes, vous n'avez donc pas à utiliser l'authentification de votre client. Un autre bon exemple est l'utilisation de Ambassador comme proxy pour le cluster de mise en cache Redis .


Maintenant, la chose pour laquelle cela devient déroutant est que ces deux modèles ne sont pas limités à Kubernetes . Cependant, l'implémentation d'Ambassador dans Kubernetes utilise généralement Sidecar . En d'autres termes, Ambassador est généralement implémenté en tant que conteneur side-car (comme expliqué ici ).

Istio envoy est définitivement implémenté en tant que conteneur side-car. Je ne l'ai jamais vu décrit comme ambassadeur, probablement parce qu'il fait bien plus que simplement transmettre les demandes à d'autres parties du système.


Ces deux articles expliquent très bien les modèles Sidecar Ambassador et Adapter:

2
Rafał Leszko