Ce qui est considéré comme une bonne pratique avec K8S pour la gestion de plusieurs environnements (contrôle de la qualité, la mise en scène, Production, Dev, etc)?
Par exemple, dire qu'une équipe est de travailler sur un produit qui nécessite le déploiement de quelques Api, avec une application front-end. Habituellement, cela nécessite au moins 2 environnements:
- Mise en scène: Pour les itérations/tests et de validation avant de le relâcher pour le client
- La Production: l'environnement, le client a accès. Doit contenir stable et bien testé les fonctionnalités.
Donc, en supposant que l'équipe est à l'aide de Kubernetes, ce serait une bonne pratique pour accueillir ces environnements? Ce présent, nous avons envisagé deux options:
- Utiliser un K8s cluster pour chaque environnement
- Utilisez uniquement un K8s de cluster et de les conserver dans des espaces de noms différents.
(1) Semble la plus sûre options, car il minimise les risques d'une possible erreur humaine et les pannes, ce qui pourrait mettre l'environnement de production en péril. Toutefois, cela vient avec le coût de la maîtrise des machines et aussi le coût de plus la gestion de l'infrastructure.
(2) Ressemble, il simplifie l'infrastructure de déploiement et de gestion, car il est l'un cluster unique, mais il pose quelques questions comme:
- Comment assurez-vous qu'une erreur humaine peut avoir un impact sur l'environnement de production?
- Comment faire en sorte qu'une charge élevée dans l'environnement intermédiaire ne sera pas la cause d'une perte de performance dans l'environnement de production?
Il pourrait y avoir d'autres préoccupations, je suis donc à atteindre le K8s de la communauté sur StackOverflow d'avoir une meilleure compréhension de la façon de traiter avec ce genre de défis.