Je commence avec Spring Cloud en utilisant Eureka et Zuul et j'ai quelques questions sur la structuration des déploiements bleu/vert et canari. Jusqu'à présent, j'ai les bases établies et Eureka, Zuul et un serveur de configuration fonctionnent comme prévu. Ce que j'essaye d'accomplir est mis en place un service qui a deux versions, disons 1.0 et 1.1. Pour un sous-ensemble d'utilisateurs spécifiques, je veux les router vers la version 1.1 et tout le monde devrait aller à la version 1.0. L'API de filtre de Zuul est un peu léger sur la documentation et j'ai un peu de mal à comprendre certains concepts, alors j'ai pensé que je poserais quelques questions ici. J'ai aussi quelques filtres de base en cours d'exécution, qui ne font pas grand-chose à part le moment d'obtenir l'identité du principal et le service qu'ils demandent. Là où je frappe un mur, c'est comprendre comment exposer deux versions différentes du même service à Eureka et Zuul. Quelques choses que je suis curieux de savoir:Spring Cloud: Déploiements canari avec Zuul
- Entre la documentation, les messages et autres débordements de pile, les termes «service» et «cluster» semblent être utilisés de façon interchangeable. Est-ce correct? Cela dit, si j'ai un service nommé
/simpleservice
, est-ce que j'expose deux ID de service différents (c'est-à-diresimpleservice
etsimpleservice-1.1
)? Et si je fais cela, quand l'un des utilisateurs ciblés demande/simpleservice
, je demande à Zuul de les envoyer à/simpleservice-1.1
- Ou, ajoutez-vous un autre nœud à l'ID de service existant et ajoutez des métadonnées supplémentaires à chaque nœud afin que Zuul et distinguer les versions 1.0 et 1.1?
- La bonne réponse est-elle "tout ce qui précède?" :)
Nous utilisions Zuul avec Ribbon, mais je ne pensais pas à regarder le projet Ribbon pour les exemples de règles. Cela aide beaucoup. Je posterai une fois que nous plongerons plus profondément. –
@Ryan Je serais très intéressé d'apprendre, comment avez-vous résolu votre problème? –
Avez-vous plonger plus profond @ RyanJ.McDonough? – Gerardo