Helm: prise en charge directe du modèle de déploiement bleu / vert dans la barre

Créé le 16 févr. 2018  ·  3Commentaires  ·  Source: helm/helm

Le modèle de déploiement bleu / vert décrit sur http://container-solutions.com/kubernetes-deployment-strategies n'est pas pris en charge de manière native dans kubernetes ou helm. S'il appartenait n'importe où, serait-ce helm ou kubernetes? Les mainteneurs de barre accepteraient-ils potentiellement une demande de tirage bleu / vert?

questiosupport

Commentaire le plus utile

@bacongobbler Je comprends d'où vous venez, mais je pense que istio est le moyen de bas niveau de mettre en œuvre ce que nous voudrions. Ce que je veux dire, c'est que (du moins pour moi) je décris l'ensemble de mon déploiement de serveur avec des graphiques de barre. Si je change un graphique d'une version à l'autre, sa barre qui lit les fichiers de barre et déploie toutes les modifications. Maintenant, il le fait en s'interfaçant avec les composants de niveau inférieur décrits dans le graphique, mais néanmoins je n'exécute pas kubectl ou d'autres commandes moi-même directement pour changer les choses. En outre, je pense que ce serait incorrect de le faire car cela signifie que l'état du monde n'est pas dans le domaine d'un seul outil, ce qui entraînera des erreurs lorsque ces outils ne fonctionnent pas ensemble. Ou est-ce que je manque quelque chose?

Tous les 3 commentaires

C'est en fait quelque chose que les maillages de service gèrent très bien. Je suggère fortement de jeter un œil à des outils comme istio si vous avez besoin d'effectuer des déploiements bleu / vert pour votre application, car ils sont capables de gérer les roll-ins et les déploiements progressifs car ils contrôlent le flux de trafic entrant dans votre application.

Helm travaille plus dans le sens d'un gestionnaire de paquets traditionnels, les cartes de mise à niveau d'une version à l'autre d'une manière gracieuse (grâce à pod vivacité / sondes de préparation et les stratégies de mise à jour de déploiement), un peu comme la façon dont on attend quelque chose comme apt upgrade pour travailler. Les déploiements bleu / vert sont une bête très différente par rapport au style de gestionnaire de packages des flux de travail de mise à niveau; Le bleu / vert se situe à un niveau plus élevé dans la chaîne d'outils, car les cas d'utilisation autour de ces déploiements nécessitent des politiques d'intervention / retrait, des migrations progressives du trafic et des restaurations. Pour cette raison, nous avons décidé que les déploiements bleu / vert étaient hors de portée pour Helm, bien qu'un outil qui utilise Helm sous les couvertures (ou quelque chose de parallèle comme istio) pourrait plus que probablement être en mesure de gérer ce cas d'utilisation.

Pour plus de contexte, consultez la discussion dans ces fils / articles de blog:

J'espère que cela t'aides!

Clôture comme réponse, mais veuillez rouvrir s'il y a d'autres questions sur les déploiements b / g. Merci!

@bacongobbler Je comprends d'où vous venez, mais je pense que istio est le moyen de bas niveau de mettre en œuvre ce que nous voudrions. Ce que je veux dire, c'est que (du moins pour moi) je décris l'ensemble de mon déploiement de serveur avec des graphiques de barre. Si je change un graphique d'une version à l'autre, sa barre qui lit les fichiers de barre et déploie toutes les modifications. Maintenant, il le fait en s'interfaçant avec les composants de niveau inférieur décrits dans le graphique, mais néanmoins je n'exécute pas kubectl ou d'autres commandes moi-même directement pour changer les choses. En outre, je pense que ce serait incorrect de le faire car cela signifie que l'état du monde n'est pas dans le domaine d'un seul outil, ce qui entraînera des erreurs lorsque ces outils ne fonctionnent pas ensemble. Ou est-ce que je manque quelque chose?

Cette page vous a été utile?
0 / 5 - 0 notes