


{"id":5426,"date":"2023-11-06T15:08:11","date_gmt":"2023-11-06T14:08:11","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=5426"},"modified":"2023-12-29T16:59:49","modified_gmt":"2023-12-29T15:59:49","slug":"kubernetes-docker-swarm-orchestrateur-comment-choisir","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/","title":{"rendered":"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ?"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-13px|||||&#8221; custom_padding=&#8221;6px|||||&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||false|false&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p><em>Article \u00e9crit par <a href=\"https:\/\/www.linkedin.com\/in\/jp-gouigoux?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAAX0cWgBDNW92yWhC9NjsuM0bPg_3Rrs32Q\" data-entity-type=\"MINI_PROFILE\" target=\"_blank\" rel=\"noopener\">Jean-Philippe Gouigoux<\/a><span>,\u00a0<\/span><a href=\"https:\/\/www.linkedin.com\/in\/k%C3%A9vin-lenglet-0a9aa811b?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAB3iSIEBUjEfTG1tg5QwmGFvcgwrkM4bXOk\" data-entity-type=\"MINI_PROFILE\" target=\"_blank\" rel=\"noopener\">K\u00e9vin Lenglet<\/a><span>\u00a0et\u00a0<\/span><a href=\"https:\/\/www.linkedin.com\/in\/yannigperre?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAAEF2vwB_8RyUDvL_eYvPWckANvPvFMWOtg\" data-entity-type=\"MINI_PROFILE\" target=\"_blank\" rel=\"noopener\">Yannig Perre<\/a> initalement publi\u00e9 sur la newsletter Ctrl Tech : <a class=\"libutton\" href=\"https:\/\/www.linkedin.com\/build-relation\/newsletter-follow?entityUrn=7098212711825580032\" target=\"_blank\" rel=\"noopener\">S\u2019abonner sur LinkedIn<\/a><\/em><br \/><strong><\/strong><\/p>\n<p id=\"ember4371\" class=\"ember-view reader-content-blocks__paragraph\"><strong>Un des inconv\u00e9nients d\u2019\u00e9crire un livre technique sur un sujet pr\u00e9cis est que les auteurs sont alors imm\u00e9diatement catalogu\u00e9s comme aficionados de cette technologie. Si l\u2019auteur est \u00e9galement d\u00e9cideur dans une entreprise (tech lead, architecte, directeur technique), il n\u2019est pas rare que ses \u00e9quipes ressentent une pression pour mettre en \u0153uvre le type de solution \u00e9tudi\u00e9. Pourtant, une technologie ne reste qu\u2019un outil, utile dans certaines situations et potentiellement surdimensionn\u00e9 dans d\u2019autres contextes.<\/strong><\/p>\n<p id=\"ember4372\" class=\"ember-view reader-content-blocks__paragraph\"><strong>\u00c0 l\u2019occasion de la sortie du<span>\u00a0<\/span><\/strong><a href=\"https:\/\/www.editions-eni.fr\/livre\/docker-et-kubernetes-coffrets-de-2-livres-maitrisez-le-deploiement-d-applications-conteneurisees-9782409041600\" target=\"_blank\" rel=\"noopener\"><strong>coffret \u00ab\u00a0Docker et Kubernetes\u00a0\u00bb<\/strong><\/a><strong>, il nous a sembl\u00e9 utile de rappeler que Kubernetes n\u2019\u00e9chappe pas \u00e0 cette r\u00e8gle et, malgr\u00e9 qu\u2019il ait souvent \u00e9t\u00e9 pr\u00e9sent\u00e9 comme l\u2019orchestrateur qui a d\u00e9pass\u00e9 toute concurrence, cela ne veut pas dire qu\u2019il couvre id\u00e9alement tous les cas d\u2019usage.<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;|||0px||&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221;]<\/p>\n<h2 id=\"ember51\" class=\"ember-view\" style=\"text-align: center;\">Dimensionnement de l\u2019infrastructure<\/h2>\n<p id=\"ember53\" class=\"ember-view reader-content-blocks__paragraph\"><strong>La taille de l\u2019infrastructure est le tout premier crit\u00e8re de choix du m\u00e9canisme d\u2019orchestration,<\/strong><span>\u00a0<\/span>en lien avec le nombre de machines n\u00e9cessaires pour supporter la totalit\u00e9 des conteneurs qui devront \u00eatre d\u00e9marr\u00e9s au maximum de la charge. Le sch\u00e9ma suivant montre l\u2019\u00e9volution possible des infrastructures \u00e0 mettre en \u0153uvre en fonction de la charge, ainsi que le co\u00fbt estimatif associ\u00e9 aux diff\u00e9rentes approches\u00a0:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-25px|auto||auto||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/Image1.png&#8221; alt=&#8221;\u00e9volution possible des infrastructures serveur  \u00e0 mettre en \u0153uvre en fonction de la charge&#8221; title_text=&#8221;shema_serveur&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]<\/p>\n<p id=\"ember55\" class=\"ember-view reader-content-blocks__paragraph\">Au commencement, une simple augmentation des ressources de la machine h\u00f4te (\u2461 \u00e0 \u2463) suffira lorsque les ressources initialement allou\u00e9es en \u2460 ne suffisent plus (\u2461).<\/p>\n<p id=\"ember56\" class=\"ember-view reader-content-blocks__paragraph\">\u00c0 un moment donn\u00e9, il deviendra difficile ou trop co\u00fbteux de passer \u00e0 un serveur plus puissant, et la solution logique sera de commencer \u00e0 mettre en \u0153uvre une scalabilit\u00e9 horizontale, en augmentant le nombre de serveurs.<\/p>\n<p id=\"ember57\" class=\"ember-view reader-content-blocks__paragraph\">En \u2464, on op\u00e8re une r\u00e9partition manuelle des conteneurs, c\u2019est-\u00e0-dire qu\u2019on coupe le syst\u00e8me applicatif en deux en g\u00e9rant chaque portion ind\u00e9pendamment\u00a0: un service est fourni par une machine donn\u00e9e, charge \u00e0 l\u2019administrateur de savoir laquelle.<\/p>\n<p id=\"ember58\" class=\"ember-view reader-content-blocks__paragraph\">En \u2465, les besoins deviennent tellement forts qu\u2019on est oblig\u00e9 de mettre en place un r\u00e9partiteur de charge, certains services \u00e9tant rendus par plusieurs machines. La charge continue d\u2019augmenter jusqu\u2019en \u2466, o\u00f9 il faudra op\u00e9rer une autre bascule de m\u00e9canisme d\u2019infrastructure.<\/p>\n<p id=\"ember59\" class=\"ember-view reader-content-blocks__paragraph\">En \u2467 \/ \u2468, les besoins sont tels qu\u2019il n\u2019est plus envisageable de g\u00e9rer machine par machine une r\u00e9partition des conteneurs. Il devient n\u00e9cessaire de d\u00e9coupler compl\u00e8tement la partie infrastructure de la gestion applicative qui s\u2019appuie dessus. Les m\u00e9tiers sont alors s\u00e9par\u00e9s entre des administrateurs de ressources qui fournissent des n\u0153uds au cluster, et des administrateurs logiciels qui utilisent ce cluster pour r\u00e9partir des charges de travail. C\u2019est ce mod\u00e8le sophistiqu\u00e9 que Kubernetes met en \u0153uvre.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-30px|||||&#8221; custom_padding=&#8221;50px||0px|||&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;]<\/p>\n<h2 id=\"ember60\" class=\"ember-view\" style=\"text-align: center;\">Ce que nous observons<\/h2>\n<p id=\"ember61\" class=\"ember-view reader-content-blocks__paragraph\">En tant que professionnels utilisant Kubernetes en production depuis ses premi\u00e8res versions, nous avons tous les trois observ\u00e9 la mont\u00e9e en puissance de cet orchestrateur et, il y a quelques ann\u00e9es, sa \u00ab\u00a0victoire\u00a0\u00bb sur les autres orchestrateurs. Il est devenu incontestable, lorsque Docker Incorporated a annonc\u00e9 son support, que Docker Swarm et les autres orchestrateurs avaient \u00ab\u00a0perdu la bataille\u00a0\u00bb et nombre d\u2019articles sur internet ont constat\u00e9 cet \u00e9tat de fait.<\/p>\n<p id=\"ember62\" class=\"ember-view reader-content-blocks__paragraph\">Bien que ceci soit pleinement justifi\u00e9 par la qualit\u00e9 du produit (nous n\u2019\u00e9cririons pas sur une technologie qui ne nous paraitrait pas pleinement fonctionnelle), nous notons le fait qu\u2019\u00e9norm\u00e9ment d\u2019entreprises sautent directement le pas vers un orchestrateur complexe comme Kubernetes d\u00e8s les \u00e9tapes \u2464 ou \u2465 de la mont\u00e9e en charge, voire m\u00eame d\u00e8s l\u2019\u00e9tape \u2460, en pr\u00e9vision d\u2019une augmentation de la complexit\u00e9. Ceci peut avoir plusieurs causes, que nous avons observ\u00e9es dans diff\u00e9rents contextes industriels\u00a0:<\/p>\n<ul>\n<li>Une entreprise dans laquelle travaille l\u2019un d\u2019entre nous a une forte tradition d\u2019innovation et de maitrise compl\u00e8te des technologies. D\u00e9marrer du Kubernetes en production \u00e0 la fin des ann\u00e9es 2010 \u00e9tait certes un pas complexe, et qui a co\u00fbt\u00e9 cher en formation et mise en \u0153uvre, mais qui se r\u00e9v\u00e8le un choix judicieux au regard de la forte mont\u00e9e en puissance de l\u2019infrastructure qui a suivi.<\/li>\n<li>Une autre entreprise, conseill\u00e9e par un second auteur sur son architecture de Syst\u00e8me d\u2019Information, a souhait\u00e9 \u2013 malgr\u00e9 les conseils fournis \u2013 g\u00e9rer en interne un orchestrateur Kubernetes alors que des solutions g\u00e9r\u00e9es existaient. Apr\u00e8s un peu plus d\u2019un an et malgr\u00e9 la pr\u00e9sence d\u2019un \u00c9quivalent Temps Plein sur le sujet, il s\u2019est av\u00e9r\u00e9 que la t\u00e2che \u00e9tait trop complexe et le cluster a \u00e9t\u00e9 abandonn\u00e9 au profit d\u2019un Azure Kubernetes Service.<\/li>\n<li>Arm\u00e9 de cette exp\u00e9rience, le m\u00eame auteur, quelques ann\u00e9es plus tard, devait placer sous Tierce Maintenance Applicative une solution web dont la mont\u00e9e en charge \u00e9tait limit\u00e9e. Une solution l\u00e9g\u00e8re a donc \u00e9t\u00e9 demand\u00e9e, utilisant simplement Docker Swarm. Le fournisseur a pr\u00e9f\u00e9r\u00e9 fournir une solution plus complexe, \u00e0 savoir Kubernetes, quitte \u00e0 sacrifier une partie de sa marge financi\u00e8re, pour des raisons de pur affichage\u00a0: proposer une offre d\u2019orchestrateur g\u00e9r\u00e9 qui ne serait pas bas\u00e9e sur Kubernetes n\u2019aurait tout simplement pas fait s\u00e9rieux pour les autres clients \u00e0 venir\u00a0!<\/li>\n<\/ul>\n<p id=\"ember64\" class=\"ember-view reader-content-blocks__paragraph\"><strong>D\u2019une certaine mani\u00e8re, Kubernetes a d\u00e9montr\u00e9 de mani\u00e8re tellement \u00e9tincelante son ad\u00e9quation aux grosses infrastructures complexes qu\u2019il est consid\u00e9r\u00e9 comme la solution pour tous les cas, y compris les plus simples. Dans cet article, nous souhaitons \u2013 bien que pleinement convaincus de la qualit\u00e9 de la solution \u2013 retracer les bonnes conditions de son utilisation.<\/strong><\/p>\n<h2 id=\"ember65\" class=\"ember-view\" style=\"text-align: center;\">Quand utiliser Docker seul ?<\/h2>\n<p id=\"ember66\" class=\"ember-view reader-content-blocks__paragraph\">Si votre solution logicielle ne comporte que quelques services et peut \u00eatre r\u00e9partie sur deux ou trois serveurs, la simple mise en \u0153uvre de services suffit amplement. En production, il y a peu d\u2019avantages \u00e0 d\u00e9ployer la base de donn\u00e9es dans un conteneur Docker.<\/p>\n<p id=\"ember67\" class=\"ember-view reader-content-blocks__paragraph\">Pour ce qui est des serveurs web, le t\u00e9l\u00e9chargement d\u2019une SPA utilise tellement peu de ressources qu\u2019une exposition sur une seule machine suffira largement. Et pour les serveurs applicatifs sur lesquels une mont\u00e9e en charge peut le justifier, un simple passage \u00e0 l\u2019\u00e9chelle pour lancer plusieurs conteneurs sur un h\u00f4te suffira \u00e9ventuellement.<\/p>\n<p id=\"ember68\" class=\"ember-view reader-content-blocks__paragraph\">Tout ceci peut \u00eatre mis en \u0153uvre simplement en utilisant la notion de service Docker, que vous pouvez cr\u00e9er simplement gr\u00e2ce \u00e0 la commande docker service create ou bien en utilisant une d\u00e9finition dans Docker Compose. Et la commande scale vous donnera dans un premier temps la possibilit\u00e9 d\u2019augmenter le nombre de conteneurs Docker en r\u00e9ponse aux sollicitations.<\/p>\n<p id=\"ember69\" class=\"ember-view reader-content-blocks__paragraph\">Imaginons maintenant que cette mise \u00e0 l\u2019\u00e9chelle ne suffise pas et que vous ayez besoin que le serveur applicatif soit d\u00e9ploy\u00e9 sur deux machines h\u00f4tes\u00a0: un simple r\u00e9partiteur de charge en amont et le lancement de deux services mis \u00e0 l\u2019\u00e9chelle sur les deux machines peut, l\u00e0 encore, \u00eatre tout \u00e0 fait adapt\u00e9. Apr\u00e8s tout, toutes les infrastructures ne varient pas fortement. Nous connaissons ainsi une entreprise avec un site connaissant un pic saisonnier fort et qui rajoute simplement des machines quinze jours avant l\u2019\u00e9v\u00e8nement anticip\u00e9, puis les recycle apr\u00e8s ledit \u00e9v\u00e8nement, avec une \u00e9conomie int\u00e9ressante par rapport \u00e0 une \u00e9lasticit\u00e9 automatique.<\/p>\n<p id=\"ember70\" class=\"ember-view reader-content-blocks__paragraph\">En termes de robustesse, la gestion des services Docker incorpore d\u00e9j\u00e0 le red\u00e9marrage automatique, ainsi que la mise \u00e0 jour progressive. Ainsi, si un conteneur tombe, il sera remplac\u00e9 par un autre pour respecter la mise \u00e0 l\u2019\u00e9chelle attendue. Le tout en g\u00e9rant l\u2019occupation des conteneurs par une requ\u00eate, la centralisation des logs, la parall\u00e9lisation d\u2019une mise \u00e0 jour de l\u2019image, etc. Bref, une sophistication d\u00e9j\u00e0 tr\u00e8s importante et utile.<\/p>\n<h2 id=\"ember71\" class=\"ember-view\" style=\"text-align: center;\">Quand mettre en \u0153uvre Docker Swarm ?<\/h2>\n<p id=\"ember73\" class=\"ember-view reader-content-blocks__paragraph\">Docker Swarm est clairement la victime du succ\u00e8s de Kubernetes, alors que les deux ne boxaient pourtant pas dans la m\u00eame cat\u00e9gorie. Comme expliqu\u00e9 plus haut, la victoire de Kubernetes dans la cat\u00e9gorie poids lourds a, d\u2019une certaine mani\u00e8re, fait penser qu\u2019il devenait naturellement le champion des poids l\u00e9gers. C\u2019est certainement vrai dans le sens o\u00f9 Kubernetes a l\u2019avantage sur Docker Swarm en termes de fonctionnalit\u00e9s, de puissance, etc. mais nous pensons que<span>\u00a0<\/span><strong>Docker Swarm conserve un avantage sur des petits d\u00e9ploiements, en raison de son incroyable simplicit\u00e9 de mise en \u0153uvre.<\/strong><\/p>\n<p id=\"ember74\" class=\"ember-view reader-content-blocks__paragraph\">L\u2019estimation fournie plus haut sur le personnel n\u00e9cessaire pour g\u00e9rer une instance Kubernetes est confirm\u00e9e par plusieurs autres entreprises: un \u00c9quivalent Temps Plein est indispensable pour \u00e9tablir, maintenir et surveiller un cluster Kubernetes.<\/p>\n<p id=\"ember75\" class=\"ember-view reader-content-blocks__paragraph\">Mettons face \u00e0 cela les manipulations n\u00e9cessaires pour mettre en \u0153uvre un Docker Swarm\u00a0:<\/p>\n<ol>\n<li>S\u2019assurer que les machines h\u00f4tes puissent \u00e9changer sur les ports 2376 \/ 2377 (c\u2019est en g\u00e9n\u00e9ral d\u00e9j\u00e0 le cas, car elles seront dans 99% des cas sur le m\u00eame r\u00e9seau).<\/li>\n<li>Lancer la commande docker swarm init sur la machine \u00e9lue comme manager par d\u00e9faut.<\/li>\n<li>Lancer la commande docker swarm join sur les autres machines.<\/li>\n<\/ol>\n<p id=\"ember77\" class=\"ember-view reader-content-blocks__paragraph\">C\u2019est tout\u00a0! Votre cluster Docker Swarm est pr\u00eat, et il vous permet de g\u00e9rer vos services Docker sans n\u2019avoir plus \u00e0 connaitre les machines sous-jacentes, d\u00e9placer des conteneurs sur telle ou telle machine moins utilis\u00e9e, changer la r\u00e9partition en risquant des interruptions de service, g\u00e9rer la r\u00e9partition de charge par vous-m\u00eame.<\/p>\n<p id=\"ember78\" class=\"ember-view reader-content-blocks__paragraph\">En mode Docker Swarm, les \u00e9changes entre les d\u00e9mons se chargent de toute la gestion du cluster\u00a0: si un n\u0153ud dispara\u00eet, les autres se d\u00e9brouillent sans lui, y compris s\u2019il y a besoin d\u2019\u00e9lire un autre manager pour que le cluster continue \u00e0 fonctionner. Quant aux services que vous aurez cr\u00e9\u00e9s avec Docker Compose, ils continuent \u00e0 fonctionner, mais sur une base beaucoup plus simple, en ayant \u00e0 leur disposition ce qui apparait comme un seul et m\u00eame serveur Docker avec toutes les ressources des n\u0153uds sous-jacents.<\/p>\n<p id=\"ember79\" class=\"ember-view reader-content-blocks__paragraph\">La r\u00e9partition des conteneurs sur les diff\u00e9rentes machines est ainsi compl\u00e8tement automatique (avec support des pr\u00e9f\u00e9rences de placement, ce qui permet d\u00e9j\u00e0 de belles optimisations), ainsi que la mise \u00e0 l\u2019\u00e9chelle avec adoption imm\u00e9diate par le r\u00e9partiteur de charges int\u00e9gr\u00e9. La mise \u00e0 jour progressive reste toujours de mise, mais elle s\u2019\u00e9tend alors \u00e0 la totalit\u00e9 du cluster, ainsi que les capacit\u00e9s de retour en arri\u00e8re en cas de probl\u00e8me. Bref, avec un co\u00fbt tr\u00e8s mod\u00e9r\u00e9, on acc\u00e8de d\u00e9j\u00e0 \u00e0 la grande majorit\u00e9 des fonctionnalit\u00e9s dont ont besoin les administrateurs d\u2019application en mode conteneurs.<\/p>\n<h2 id=\"ember80\" class=\"ember-view\" style=\"text-align: center;\">Quand adopter Kubernetes ?<\/h2>\n<p id=\"ember81\" class=\"ember-view reader-content-blocks__paragraph\">Bien s\u00fbr, Kubernetes apporte de nombreuses fonctionnalit\u00e9s suppl\u00e9mentaires, mais tout l\u2019argument du pr\u00e9sent article est d\u2019essayer de d\u00e9finir clairement le moment o\u00f9 mettre en \u0153uvre un cluster Kubernetes \u2013 avec toute la complexit\u00e9 associ\u00e9e \u2013 est r\u00e9ellement n\u00e9cessaire. Nous insisterons donc sur les fonctionnalit\u00e9s qui sont l\u2019apanage de Kubernetes et qui sont des marqueurs diff\u00e9renciants par rapport aux autres approches\u00a0:<\/p>\n<ul>\n<li>Kubernetes apporte la notion de pod, qui est un niveau d\u2019indirection sup\u00e9rieur au simple conteneur Docker. Il permet ainsi d\u2019embarquer plusieurs conteneurs dans une m\u00eame unit\u00e9 de passage \u00e0 l\u2019\u00e9chelle. Bien qu\u2019\u00e9galement possible simplement avec Docker, il est beaucoup plus simple de mettre en \u0153uvre une approche de type \u00ab\u00a0Sidecar\u00a0\u00bb avec Kubernetes, chaque conteneur \u00e9tant alors accompagn\u00e9 d\u2019un conteneur satellite pour des fonctions secondaires (monitoring, typiquement), dans son propre h\u00f4te conteneuris\u00e9.<\/li>\n<li>Kubernetes supporte la notion de conteneur \u00e9tendu et peut fonctionner avec n\u2019importe quel moteur compatible OCI. Le support de CRI-O permet \u00e9galement d\u2019aller plus loin dans les changements de runtime. Enfin, WASM commence \u00e0 \u00eatre support\u00e9 dans Kubernetes, ce qui va amener \u00e0 des changements assez radicaux dans la cha\u00eene de d\u00e9veloppement \/ int\u00e9gration \/ d\u00e9ploiement.<\/li>\n<li>L\u2019\u00e9cosyst\u00e8me Kubernetes fournit de nombreux outils comme Helm ou les Actors qui d\u00e9passent ce qu\u2019il est possible de faire en termes de composition d\u2019application avec Docker Compose, en incorporant une variabilisation plus forte et un support plus structur\u00e9 des formats.<\/li>\n<li>Kubernetes fournit un m\u00e9canisme d\u2019Ingress, mais aussi de support du stockage ou de support du r\u00e9seau, bien plus sophistiqu\u00e9 que celui trouv\u00e9 dans Docker Swarm. Il est ainsi possible d\u2019adapter plus fortement ces fonctionnalit\u00e9s, voire m\u00eame de changer leur impl\u00e9mentation par des versions sur mesure pour les cas les plus avanc\u00e9s.<\/li>\n<\/ul>\n<p id=\"ember83\" class=\"ember-view reader-content-blocks__paragraph\">Si l\u2019un de ces points est une contrainte pour vous, ou si vos d\u00e9ploiements se comptent en milliers de conteneurs, alors Kubernetes sera effectivement un incontournable pour vous. Mais, encore une fois, ceci se fera avec un co\u00fbt d\u2019exploitation \u00e9lev\u00e9. Mettre en place un cluster Kubernetes est complexe, le maintenir et le superviser l\u2019est encore plus\u2026 et r\u00e9parer un cluster Kubernetes en production, dans les \u2013 tr\u00e8s \u2013 rares cas o\u00f9 il tombe est un cauchemar d\u2019administrateur. Par contre, toutes les fonctionnalit\u00e9s cit\u00e9es, disponibles sur \u00e9tag\u00e8re et surtout avec un m\u00e9canisme de package tr\u00e8s mature font qu\u2019\u00e0 un moment donn\u00e9, le gain en int\u00e9gration d\u00e9passe le surco\u00fbt de mise en \u0153uvre d\u2019une infrastructure Kubernetes.<\/p>\n<h2 id=\"ember84\" class=\"ember-view\" style=\"text-align: center;\">Kubernetes As A Service<\/h2>\n<p id=\"ember85\" class=\"ember-view reader-content-blocks__paragraph\">Serait-il possible d\u2019avoir le beurre (la sophistication de Kubernetes) et l\u2019argent du beurre (ne pas avoir \u00e0 payer le co\u00fbt de gestion)\u00a0? Bien s\u00fbr, et c\u2019est tout l\u2019int\u00e9r\u00eat du mode \u00ab\u00a0as a service\u00a0\u00bb, quelle que soit la fonctionnalit\u00e9 que vous placiez avant ce terme magique\u00a0! Le mode \u00ab\u00a0as a service\u00a0\u00bb vous permet, moyennement le paiement d\u2019une gestion r\u00e9alis\u00e9e par un tiers, de b\u00e9n\u00e9ficier des fonctionnalit\u00e9s fournies par une ressource sans avoir \u00e0 g\u00e9rer celle-ci.<\/p>\n<p id=\"ember86\" class=\"ember-view reader-content-blocks__paragraph\">Le choix d\u2019une approche Kubernetes As A Service est d\u2019autant plus logique que les solutions foisonnent (Azure Kubernetes Service, Amazon Elastic Kubernetes, Google Kubernetes Engine et OVH etc.), sont extr\u00eamement simples d\u2019acc\u00e8s et imbattables sur l\u2019aspectapport \/ co\u00fbt de gestion, de par la parall\u00e9lisation massive du service dans les clouds.<\/p>\n<p id=\"ember87\" class=\"ember-view reader-content-blocks__paragraph\"><strong>Ceci pourrait vous pousser \u00e0 sauter le pas directement pour du Kubernetes. Mais, encore une fois, n\u2019oubliez pas que des approches interm\u00e9diaires et plus l\u00e9g\u00e8res peuvent \u00eatre mieux<\/strong><span>\u00a0<\/span><strong>adapt\u00e9es<\/strong>. M\u00eame si la gestion du cluster est r\u00e9alis\u00e9e par un tiers, il reste plus complexe de d\u00e9ployer une application bas\u00e9e sur des conteneurs Docker dans Kubernetes que sur un Docker Swarm (et a fortiori sur un simple d\u00e9mon Docker si cela vous suffit). De plus, faire ainsi ne vous prive pas d\u2019une opportunit\u00e9 future de passer \u00e0 Kubernetes. En effet, les images Docker resteront absolument les m\u00eames\u00a0; c\u2019est d\u2019ailleurs tout l\u2019int\u00e9r\u00eat de Docker de permettre des \u00ab\u00a0bo\u00eetes noires\u00a0\u00bb applicatives. Et le peu de travail n\u00e9cessaire \u00e0 la migration consistera \u00e0 transformer les d\u00e9finitions Docker Compose en fichiers YAML ou Helm, ce qui est tr\u00e8s ais\u00e9.<\/p>\n<p id=\"ember88\" class=\"ember-view reader-content-blocks__paragraph\">Si vous \u00eates un concepteur d\u2019infrastructure, c\u2019est cette notion de mutualisation qui sera l\u2019enjeu majeur d\u2019efficacit\u00e9 du choix Kubernetes. H\u00e9berger un certain nombre d&#8217;applications sur une m\u00eame infrastructure en permettant de les cloisonner, de les s\u00e9curiser les unes ind\u00e9pendamment des autres et de leur donner des propri\u00e9t\u00e9s diff\u00e9rentes (en termes de d\u00e9ploiement et de disponibilit\u00e9) permet de partager les co\u00fbts d\u2019infrastructure sur de nombreuses applications et \u2013 in fine \u2013 de r\u00e9duire la facture pour les clients consommateurs de ces applications ou d\u2019augmenter vos gains en tant que fournisseur, au prix il est vrai d\u2019une augmentation de la complexit\u00e9 d\u2019exploitation et potentiellement aussi de la surface d\u2019attaque.<\/p>\n<p id=\"ember89\" class=\"ember-view reader-content-blocks__paragraph\">En conclusion, n\u2019oubliez pas d\u2019utiliser toujours l\u2019outil le plus adapt\u00e9 pour l\u2019usage. Ce qui est vrai pour les langages de programmation l\u2019est \u00e9galement pour les orchestrateurs. Et m\u00eame si une visseuse peut enfoncer une petite vis, un simple tournevis vous co\u00fbtera moins cher, vous laissera plus en contr\u00f4le du serrage et vous \u00e9vitera de casser du bois\u2026<\/p>\n<p class=\"ember-view reader-content-blocks__paragraph\"><strong>Si vous voulez en savoir plus sur le sujet et profiter de l\u2019expertise de nos auteurs sur la conteneurisation, le<a href=\"https:\/\/www.editions-eni.fr\/livre\/docker-et-kubernetes-coffrets-de-2-livres-maitrisez-le-deploiement-d-applications-conteneurisees-9782409041600\" target=\"_blank\" rel=\"noopener\">coffret \u00ab\u00a0Docker et Kubernetes &#8211; Ma\u00eetrisez le d\u00e9ploiement d&#8217;applications conteneuris\u00e9es\u00a0\u00bb<\/a>qui r\u00e9unit les ouvrages de nos trois experts est un indispensable tout comme le tout dernier livre de Jean-Philippe Gouigoux et K\u00e9vin Lenglet <a href=\"https:\/\/www.editions-eni.fr\/livre\/kubernetes-mise-en-uvre-d-un-cluster-et-deploiement-de-microservices-2e-edition-9782409042379\" target=\"_blank\" rel=\"noopener\">&#8220;Kubernetes &#8211; Mise en \u0153uvre d&#8217;un cluster et d\u00e9ploiement de microservices&#8221;<\/a>\u00a0! Vous pourrez bien s\u00fbr \u00e9galement les retrouver dans<span>\u00a0<\/span><a href=\"https:\/\/www.eni-elearning.com\/fr\/\" target=\"_blank\" rel=\"noopener\">la plus grande Biblioth\u00e8que num\u00e9rique IT<\/a>, pour les particuliers comme pour les professionnels.<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/docker-et-kubernetes-coffrets-de-2-livres-maitrisez-le-deploiement-d-applications-conteneurisees-9782409041600_XL.png&#8221; alt=&#8221;Livre 3d impact des pratiques num\u00e9riques&#8221; title_text=&#8221;chatgpt-qui-es-tu-9782409041044_XL&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-et-kubernetes-coffrets-de-2-livres-maitrisez-le-deploiement-d-applications-conteneurisees-9782409041600&#8243; url_new_window=&#8221;on&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;6px|||||&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Nos <span style=\"color: #3bb6d5;\">experts<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Jean-Philippe Gouigoux&#8221; job_title=&#8221;Notre expert Docker &#038; Kubernetes&#8221; portrait_url=&#8221;https:\/\/media.licdn.com\/dms\/image\/C4D03AQFShbE4EINg7g\/profile-displayphoto-shrink_400_400\/0\/1568821408883?e=1704931200&#038;v=beta&#038;t=Rz0h5mBCZYJuvJCi6M5qQ4m81T8DRpXoG8B3MtaN6JY&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p><span>Ing\u00e9nieur en G\u00e9nie des Syst\u00e8mes M\u00e9caniques (Universit\u00e9 de Technologie de Compi\u00e8gne), dipl\u00f4m\u00e9 de l&#8217;universit\u00e9 de Cranfield en Angleterre (Master of science, sp\u00e9cialit\u00e9 Advanced Automation and Design),\u00a0<\/span><strong>Jean-Philippe GOUIGOUX\u00a0<\/strong><span>est aujourd&#8217;hui directeur technique de la soci\u00e9t\u00e9 MGDIS, \u00e9diteur de logiciels sp\u00e9cialis\u00e9s dans les architectures microservices et l\u2019urbanisation des syst\u00e8mes d\u2019information. Jean-Philippe GOUIGOUX est reconnu Microsoft MVP (Most Valuable Professional) dans diverses sp\u00e9cialit\u00e9s depuis 2011. Il intervient r\u00e9guli\u00e8rement en conf\u00e9rences sur des sujets informatiques vari\u00e9s allant de la gestion de donn\u00e9es \u00e0 Docker, en passant par la performance en .NET. Passionn\u00e9 par le partage de ses connaissances, il est auteur de plusieurs livres et vid\u00e9os parus aux \u00c9ditions ENI.<\/span><\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;K\u00e9vin Lenglet&#8221; job_title=&#8221;Notre expert Docker &#038; Kubernetes&#8221; portrait_url=&#8221;https:\/\/media.licdn.com\/dms\/image\/C5103AQEpk9g_en9vew\/profile-displayphoto-shrink_400_400\/0\/1516890106197?e=1704931200&#038;v=beta&#038;t=11D-_Abqp3Du_D1iBhWp6P_ib-Sxo0NO8rPFh56u1Ug&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p><span>Apr\u00e8s avoir d\u00e9but\u00e9 en tant qu&#8217;administrateur syst\u00e8me, r\u00e9seau et s\u00e9curit\u00e9,\u00a0<\/span><strong>K\u00e9vin LENGLET<\/strong><span>\u00a0s&#8217;est ensuite dirig\u00e9 vers une carri\u00e8re de consultant dans les technologies cloud et open source, dont les services d\u2019orchestration. Au cours de ces missions, il est r\u00e9guli\u00e8rement intervenu aupr\u00e8s de grands comptes sur des environnements disposant de Kubernetes et OpenShift pour les conseiller dans la mise en place de ces plateformes dans les r\u00e8gles de l&#8217;art. Aujourd&#8217;hui ing\u00e9nieur SRE pour la soci\u00e9t\u00e9 MGDIS et r\u00e9cemment certifi\u00e9 Kubernetes Administrator (CKA), il partage dans ce livre toute son expertise sur le d\u00e9ploiement d&#8217;applications et le maintien en condition op\u00e9rationnelle d&#8217;un cluster Kubernetes.<\/span><\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Yannig Perr\u00e9&#8221; job_title=&#8221;Notre expert Docker &#038; Kubernetes&#8221; portrait_url=&#8221;https:\/\/media.licdn.com\/dms\/image\/C4E03AQH7CjvfM1oS4Q\/profile-displayphoto-shrink_400_400\/0\/1652845297074?e=1704931200&#038;v=beta&#038;t=kOEM7w1g6q_6b02iaEcjeBxN2ctltq2WgkP3gsCGPmE&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p><span>Administrateur syst\u00e8me depuis de nombreuses ann\u00e9es,\u00a0<\/span><b>Yannig PERR\u00c9<\/b><span>\u00a0est aujourd&#8217;hui sp\u00e9cialiste de la gestion d&#8217;applications \u00e0 l&#8217;aide de conteneurs. Il associe naturellement \u00e0 ce savoir-faire diff\u00e9rents outils pour g\u00e9rer les probl\u00e9matiques d&#8217;installation, de r\u00e9silience, de scalabilit\u00e9, de surveillance ainsi que de publication des applications sur Internet. Associ\u00e9e \u00e0 sa longue exp\u00e9rience du monde open source, cette expertise lui permet de transmettre aux lecteurs des livres r\u00e9ellement efficaces sur la mise en \u0153uvre d\u2019Ansible, Kubernetes ou encore Prometheus et Grafana.<\/span><\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-34px|||||&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; locked=&#8221;off&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/kubernetes-mise-en-uvre-d-un-cluster-et-deploiement-de-microservices-2e-edition-9782409042379_XL.jpg&#8221; alt=&#8221;vid\u00e9o S\u00e9curit\u00e9 informatique Les bonnes pratiques pour l&#8217;utilisateur&#8221; title_text=&#8221;securite-informatique-les-bonnes-pratiques-pour-l-utilisateur-vesec_XL&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/kubernetes-mise-en-uvre-d-un-cluster-et-deploiement-de-microservices-2e-edition-9782409042379&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; locked=&#8221;off&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]Livre[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Kubernetes<\/strong><br \/>\nMise en \u0153uvre d&#8217;un cluster et d\u00e9ploiement de microservices[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/kubernetes-gerez-la-plateforme-de-deploiement-de-vos-applications-conteneurisees-2e-edition-9782409035609_XL.jpg&#8221; alt=&#8221;Coffret s\u00e9curit\u00e9 informatique et malwares&#8221; title_text=&#8221;securite-informatique-et-malwares-coffret-de-2-livres-attaques-menaces-et-contre-mesures-3e-edition-9782409038815_XL&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/kubernetes-gerez-la-plateforme-de-deploiement-de-vos-applications-conteneurisees-2e-edition-9782409035609&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]Livre[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Livre Kubernetes<\/strong><br \/>\nG\u00e9rez la plateforme de d\u00e9ploiement de vos applications conteneuris\u00e9es[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/docker-concepts-fondamentaux-deploiement-d-applications-distribuees-livre-avec-complement-video-compilation-d-une-image-docker-9782409034596_L.jpg&#8221; alt=&#8221;Cybers\u00e9curit\u00e9 et PowerShell&#8221; title_text=&#8221;cybersecurite-et-powershell-de-l-attaque-a-la-defense-du-systeme-d-information-9782409034145_XL&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-concepts-fondamentaux-deploiement-d-applications-distribuees-livre-avec-complement-video-compilation-d-une-image-docker-9782409034596&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; locked=&#8221;off&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre avec compl\u00e9ment vid\u00e9o<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Docker<\/strong><br \/>\nConcepts fondamentaux &#8211; D\u00e9ploiement d&#8217;applications distribu\u00e9es[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/docker-concepts-fondamentaux-et-deploiement-d-applications-concues-en-services-2e-edition-9782409038068_XL.jpg&#8221; alt=&#8221;Livre cybers\u00e9curit\u00e9 et malwares&#8221; title_text=&#8221;cybersecurite-et-malwares-detection-analyse-et-threat-intelligence-4e-edition-9782409038105_XL&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/docker-concepts-fondamentaux-et-deploiement-d-applications-concues-en-services-2e-edition-9782409038068&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; min_height=&#8221;6.8px&#8221; custom_margin=&#8221;||5px||false|false&#8221;]Livre[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<strong>Docker<\/strong><br \/>\nConcepts fondamentaux et d\u00e9ploiement d&#8217;applications con\u00e7ues en services[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||50px||false|false&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_margin=&#8221;40px||||false|false&#8221; custom_padding=&#8221;20px||0px|20px|false|false&#8221; border_radii=&#8221;off|20px|20px||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h3><span style=\"color: #333333; font-weight:normal,\">POUR LES ENTREPRISES<\/span><\/h3>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_line_height=&#8221;1em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||20px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h4><span style=\"color: #666666; font-weight: normal;\">D\u00e9couvrez nos solutions de formation pour vos \u00e9quipes et apprenants :<\/span><\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_padding=&#8221;|30px|30px|30px|false|false&#8221; border_radii=&#8221;off|||20px|20px&#8221; border_color_all=&#8221;#3BB6D5&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#3BB6D5&#8243;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/reflechir.jpg&#8221; alt=&#8221;R\u00e9fl\u00e9chir en amont&#8221; title_text=&#8221;reflechir&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#000000&#8243; box_shadow_style=&#8221;preset1&#8243;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeElearning.png&#8221; alt=&#8221;elearning&#8221; title_text=&#8221;iconeElearning&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221;]<\/p>\n<h4 style=\"text-align: center;\">En e-learning avec <br \/>notre offre pour les professionnels<\/h4>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-elearning.com\/fr\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#EEEEEE&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeFormateur.png&#8221; alt=&#8221;formateur&#8221; title_text=&#8221;iconeFormateur&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221;]<\/p>\n<h4 style=\"text-align: center;\">Avec un formateur, <br \/>en pr\u00e9sentiel ou \u00e0 distance<\/h4>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-service.fr\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#FFFFFF&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Article \u00e9crit par Jean-Philippe Gouigoux,\u00a0K\u00e9vin Lenglet\u00a0et\u00a0Yannig Perre initalement publi\u00e9 sur la newsletter Ctrl Tech : S\u2019abonner sur LinkedIn Un des inconv\u00e9nients d\u2019\u00e9crire un livre technique sur un sujet pr\u00e9cis est que les auteurs sont alors imm\u00e9diatement catalogu\u00e9s comme aficionados de cette technologie. Si l\u2019auteur est \u00e9galement d\u00e9cideur dans une entreprise (tech lead, architecte, directeur technique), [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":5691,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[18,3],"tags":[],"genre":[33,38],"class_list":["post-5426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-paroles-d-experts","category-systemes-et-reseaux","genre-parole-dexpert","genre-systemes-et-reseaux"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -<\/title>\n<meta name=\"description\" content=\"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -\" \/>\n<meta property=\"og:description\" content=\"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-06T14:08:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-29T15:59:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Denis Poillerat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Poillerat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/\",\"name\":\"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp\",\"datePublished\":\"2023-11-06T14:08:11+00:00\",\"dateModified\":\"2023-12-29T15:59:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6\"},\"description\":\"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp\",\"width\":1080,\"height\":380,\"caption\":\"Illustration kubernetes docker swarm\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6\",\"name\":\"Denis Poillerat\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/dpoillerat\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -","description":"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/","og_locale":"fr_FR","og_type":"article","og_title":"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -","og_description":"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.","og_url":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/","og_site_name":"Eni Blog","article_published_time":"2023-11-06T14:08:11+00:00","article_modified_time":"2023-12-29T15:59:49+00:00","og_image":[{"width":1080,"height":380,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp","type":"image\/webp"}],"author":"Denis Poillerat","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Denis Poillerat","Dur\u00e9e de lecture estim\u00e9e":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/","url":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/","name":"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ? -","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp","datePublished":"2023-11-06T14:08:11+00:00","dateModified":"2023-12-29T15:59:49+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6"},"description":"Kubernetes, Docker Swarm ou aucun des deux ? Une technologie ne reste qu\u2019un outil et il faut savoir comment le choisir.","breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/11\/article-docker_kubernetes_1080x380.webp","width":1080,"height":380,"caption":"Illustration kubernetes docker swarm"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/kubernetes-docker-swarm-orchestrateur-comment-choisir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes, Docker Swarm, aucun orchestrateur : comment choisir ?"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6","name":"Denis Poillerat","url":"https:\/\/www.editions-eni.fr\/blog\/author\/dpoillerat\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/5426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=5426"}],"version-history":[{"count":6,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/5426\/revisions"}],"predecessor-version":[{"id":5446,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/5426\/revisions\/5446"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/5691"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=5426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=5426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=5426"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=5426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}