Mon entreprise essaie de rattraper son retard dans l'espace DevOps. J'ai fait beaucoup de recherches sur la conteneurisation des applications et les systèmes d'orchestration qui vont avec. Je suis tombé sur un article (que j'aurais aimé avoir enregistré) où ils parlaient de combiner Swarm avec Kubernetes pour obtenir de meilleures fonctionnalités. Dans cet article, ils n'ont pas défini ce qu'ils ont gagné en faisant cela.
Je me demandais quels avantages cela apporterait-il? L'ajout de la couche supplémentaire de complexité vous donnera-t-il vraiment beaucoup de retour?
EDIT: Je recherche des avantages / inconvénients techniques. KISS est une bonne devise mais ne tient pas dans un débat avec votre PDG ou votre conseil d'administration.
Je suis presque certain que nous allons sélectionner Docker pour nos conteneurs et Swarm pour une orchestration. Cependant, j'aimerais voir Kubernetes dans notre espace afin que la proposition que vous puissiez fusionner les technologies ensemble pour une solution plus robuste m'intrigue. Merci pour tout aperçu.
Réponses:
Mise à jour: Docker vient de publier la prise en charge de Kubernetes en tant que planificateur, ce qui change la situation et fait de Kubernetes un planificateur alternatif à Docker Swarm.
TL; DR: NE LE FAITES PAS. Les ingénieurs essaient toujours de créer ces chiens-cochons. Chaque technologie inutile que vous apportez entraînera un autre ensemble de défauts. Si vous pouvez en choisir un, choisissez-en un et soyez heureux de ne pas avoir à faire les deux. Si vous aimez jouer avec Kubernetes, obtenez simplement un compte privé sur Google Cloud et jouez avec lui autant que vous le souhaitez. Mais ne faites pas souffrir tout le monde dans votre entreprise de complications inutiles.
Ce sont deux technologies parallèles et pour la plupart équivalentes . Si votre entreprise avait des raisons commerciales légitimes de se déployer dans plusieurs fournisseurs de cloud pour la fiabilité par exemple et voulait se déployer à la fois dans AWS ECS (Elastic Container Service - basé sur Docker) et Google GKE (Container Engine - basé sur Kubernetes) et vous demandiez comment construisez-vous un pipeline, qui construirait votre logiciel et votre package dans des conteneurs pour le déploiement dans les deux , ce serait autre chose, mais le faire simplement parce que vous voulez jouer avec une nouvelle technologie est très irresponsable.
la source
L'une des raisons de l'utilisation de Kubernetes en tant que planificateur si vous utilisez ou considérez Azure comme fournisseur de cloud est leur service AKS relativement nouveau (kubernetes managés). Dans ce cas, vous ne devez pas combiner kubernetes avec docker swarm.
Pour moi, cela indique clairement où va la communauté. Je ne voudrais pas apprendre quelque chose que je devrai plus tard jeter à la poubelle.
la source