{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes : open source contre propri\u00e9taire","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Bonjour, je m'appelle Dmitry Krasnov. Cela fait plus de cinq ans que je m'occupe de l'administration des clusters Kubernetes et de la construction d'architectures microservices complexes. Au d\u00e9but de cette ann\u00e9e, nous avons lanc\u00e9 un service de gestion de clusters Kubernetes bas\u00e9 sur Containerum. Profitant de l'occasion, je vais expliquer ce qu'est exactement Kubernetes et en quoi l'int\u00e9gration avec un fournisseur diff\u00e8re de l'open source.<\/b><\/p>\n<p>Pour commencer, qu'est-ce que <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. C'est un syst\u00e8me de gestion des conteneurs sur un grand nombre d'h\u00f4tes. En grec, cela se traduit d'ailleurs par \u00ab pilote \u00bb ou \u00ab barreur \u00bb. Initialement d\u00e9velopp\u00e9 par Google, il a ensuite \u00e9t\u00e9 transmis \u00e0 la Cloud Native Computing Foundation, une organisation internationale \u00e0 but non lucratif qui regroupe les principaux d\u00e9veloppeurs mondiaux, les utilisateurs finaux et les fournisseurs de technologies de conteneur. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>G\u00e9rer un grand nombre de conteneurs <\/h3>\n<p>\nVoyons maintenant ce que sont ces conteneurs. Ce sont des applications avec tout leur environnement \u2013 principalement, les biblioth\u00e8ques dont d\u00e9pend le bon fonctionnement du programme. Tout cela est emball\u00e9 dans des archives et pr\u00e9sent\u00e9 sous forme d'image, qui peut \u00eatre ex\u00e9cut\u00e9e ind\u00e9pendamment du syst\u00e8me d'exploitation, test\u00e9e, et plus encore. Mais il y a un probl\u00e8me : g\u00e9rer des conteneurs sur un grand nombre d'h\u00f4tes est tr\u00e8s difficile. C'est pourquoi Kubernetes a \u00e9t\u00e9 cr\u00e9\u00e9. <\/p>\n<p>L'image d'un conteneur repr\u00e9sente une application plus ses d\u00e9pendances. L'application, ses d\u00e9pendances et l'image du syst\u00e8me de fichiers de l'OS sont r\u00e9parties dans diff\u00e9rentes parties de l'image, appel\u00e9es couches. Les couches peuvent \u00eatre r\u00e9utilis\u00e9es pour diff\u00e9rents conteneurs. Par exemple, une couche de base Ubuntu peut \u00eatre utilis\u00e9e pour toutes les applications de l'entreprise. Lors du lancement des conteneurs, il n'est pas n\u00e9cessaire de conserver de nombreuses copies de cette couche de base sur l'h\u00f4te. Cela permet d'optimiser le stockage et la distribution des images.<\/p>\n<p>Lorsque nous souhaitons ex\u00e9cuter une application \u00e0 partir d'un conteneur, les couches n\u00e9cessaires se superposent pour former un syst\u00e8me de fichiers superpos\u00e9. Une couche d'\u00e9criture est ajout\u00e9e par-dessus, qui est supprim\u00e9e lorsque le conteneur s'arr\u00eate. Cela garantit qu'\u00e0 chaque lancement du conteneur, l'application dispose toujours du m\u00eame environnement, qui ne peut \u00eatre modifi\u00e9. Cela assure la reproductibilit\u00e9 de l'environnement sur diff\u00e9rents syst\u00e8mes d'exploitation h\u00f4tes. Que ce soit Ubuntu ou CentOS, l'environnement sera toujours identique. De plus, le conteneur est isol\u00e9 de l'h\u00f4te gr\u00e2ce aux m\u00e9canismes int\u00e9gr\u00e9s au noyau Linux. Les applications dans le conteneur ne voient pas les fichiers ni les processus de l'h\u00f4te et des conteneurs voisins. Cette isolation des applications par rapport \u00e0 l'OS h\u00f4te offre une couche de s\u00e9curit\u00e9 suppl\u00e9mentaire. <\/p>\n<p>Pour g\u00e9rer les conteneurs sur l'h\u00f4te, il existe de nombreux outils. Le plus populaire d'entre eux est Docker. Il permet d'assurer l'ensemble du cycle de vie des conteneurs. Cependant, il fonctionne uniquement sur un seul h\u00f4te. Si la gestion de conteneurs sur de nombreux h\u00f4tes est n\u00e9cessaire, Docker peut rendre la vie des ing\u00e9nieurs difficile. C'est pourquoi Kubernetes a \u00e9t\u00e9 cr\u00e9\u00e9.<\/p>\n<p>La demande pour Kubernetes r\u00e9side pr\u00e9cis\u00e9ment dans sa capacit\u00e9 \u00e0 g\u00e9rer des groupes de conteneurs sur de nombreux h\u00f4tes comme s'il s'agissait d'entit\u00e9s uniques. La popularit\u00e9 du syst\u00e8me est due \u00e0 la possibilit\u00e9 de construire des op\u00e9rations DevOps, o\u00f9 Kubernetes est utilis\u00e9 pour ex\u00e9cuter les processus de ce m\u00eame DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figure 1. Repr\u00e9sentation sch\u00e9matique du fonctionnement de Kubernetes<\/i><\/p>\n<h3>Automatisation compl\u00e8te<\/h3>\n<p>\nDevOps, en principe, repr\u00e9sente l'automatisation du processus de d\u00e9veloppement. En gros, les d\u00e9veloppeurs \u00e9crivent du code, qui est ensuite t\u00e9l\u00e9charg\u00e9 dans un r\u00e9f\u00e9rentiel. Ce code peut ensuite \u00eatre automatiquement compil\u00e9 dans un conteneur avec toutes les biblioth\u00e8ques, test\u00e9 et 'd\u00e9ploy\u00e9' \u00e0 l'\u00e9tape suivante - Staging, puis imm\u00e9diatement en Production.<\/p>\n<p>Avec Kubernetes, DevOps permet d'automatiser ce processus de mani\u00e8re presque \u00e0 ne demander aucune intervention des d\u00e9veloppeurs. Cela acc\u00e9l\u00e8re consid\u00e9rablement la construction, car le d\u00e9veloppeur n'a pas besoin de le faire sur son ordinateur \u2014 il \u00e9crit simplement un morceau de code, le pousse dans le d\u00e9p\u00f4t, puis un pipeline se d\u00e9clenche, qui peut inclure le processus de construction, de test et de d\u00e9ploiement. Cela se produit pour chaque commit, assurant ainsi un test continu.<\/p>\n<p>L'utilisation de conteneurs garantit que tout l'environnement de ce programme sera d\u00e9ploy\u00e9 en production exactement comme il a \u00e9t\u00e9 test\u00e9. Cela \u00e9vite les probl\u00e8mes du type \u00ab les versions \u00e9taient diff\u00e9rentes en test et en production, et maintenant tout est tomb\u00e9 \u00bb. \u00c9tant donn\u00e9 qu'aujourd'hui nous avons une tendance vers l'architecture microservices, o\u00f9 au lieu d'une \u00e9norme application, il y a des centaines de petites, la gestion manuelle n\u00e9cessiterait un grand nombre d'employ\u00e9s. C'est pourquoi nous utilisons Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Avantages, avantages, avantages<\/h3>\n<p><\/b><br \/>\nEn ce qui concerne les atouts de Kubernetes en tant que plateforme, il pr\u00e9sente des avantages significatifs en mati\u00e8re de gestion de l'architecture microservices. <\/p>\n<ul>\n<li> <b>Gestion de plusieurs r\u00e9pliques.<\/b> Le plus important \u2014 c'est la gestion des conteneurs sur plusieurs h\u00f4tes. Et ce qui est encore plus crucial, c'est la gestion de nombreuses r\u00e9pliques d'applications dans des conteneurs en tant qu'entit\u00e9 unique. Gr\u00e2ce \u00e0 cela, les ing\u00e9nieurs n'ont pas \u00e0 se soucier de chaque conteneur individuel. Si l'un des conteneurs plante, Kubernetes le d\u00e9tectera et le relancera. <\/li>\n<li> <b>R\u00e9seau de cluster.<\/b> Kubernetes dispose \u00e9galement d'un r\u00e9seau de cluster avec son propre espace d'adresses. Gr\u00e2ce \u00e0 cela, chaque pod a sa propre adresse. Un pod est la plus petite unit\u00e9 structurelle d'un cluster, o\u00f9 les conteneurs sont directement ex\u00e9cut\u00e9s. De plus, Kubernetes int\u00e8gre des fonctionnalit\u00e9s qui allient \u00e9quilibrage de charge et d\u00e9couverte de services. Cela permet d'\u00e9liminer la gestion manuelle des adresses IP et de confier cette t\u00e2che \u00e0 Kubernetes. Les v\u00e9rifications automatiques de l'\u00e9tat aident \u00e0 d\u00e9tecter les probl\u00e8mes et \u00e0 rediriger le trafic vers les pods op\u00e9rationnels.<\/li>\n<li> <b>Gestion des configurations. <\/b>Lors de la gestion d'un grand nombre d'applications, il devient difficile de g\u00e9rer les configurations des applications. Pour cela, Kubernetes dispose de ressources sp\u00e9ciales appel\u00e9es ConfigMap. Elles permettent de stocker les configurations de mani\u00e8re centralis\u00e9e et de les injecter dans les pods lors du d\u00e9marrage des applications. Ce m\u00e9canisme garantit la coh\u00e9rence des configurations, que ce soit pour dix ou pour cent r\u00e9pliques d'applications. <\/li>\n<li> <b>Volumes persistants. <\/b>Les conteneurs sont par nature immuables et lorsqu'un conteneur est arr\u00eat\u00e9, toutes les donn\u00e9es enregistr\u00e9es sur le syst\u00e8me de fichiers sont perdues. Cependant, certaines applications stockent des donn\u00e9es directement sur le disque. Pour r\u00e9soudre ce probl\u00e8me, Kubernetes propose une fonctionnalit\u00e9 de gestion de stockage \u2014 les Volumes persistants. Ce m\u00e9canisme utilise un stockage externe pour les donn\u00e9es et peut fournir aux conteneurs un stockage persistant, qu'il soit bloc ou fichier. Cette solution permet de conserver les donn\u00e9es s\u00e9par\u00e9ment des workers, les pr\u00e9servant en cas de panne de ces derniers.<\/li>\n<li> <b>\u00c9quilibreur de charge.<\/b> Bien que dans Kubernetes nous g\u00e9rions des entit\u00e9s abstraites telles que Deployment, StatefulSet, etc., en fin de compte, les conteneurs s'ex\u00e9cutent sur des serveurs ordinaires <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"des machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">des machines virtuelles<\/a> ou physiques. Ils ne sont pas parfaits et peuvent tomber \u00e0 tout moment. Kubernetes le d\u00e9tectera et redirigera le trafic interne vers d'autres r\u00e9pliques. Mais que faire du trafic qui provient de l'ext\u00e9rieur ? Si nous dirigeons simplement le trafic vers un des workers, que se passerait-il en cas de panne ? Le service deviendrait alors inaccessible. Pour r\u00e9soudre ce probl\u00e8me, Kubernetes dispose de services de type \u00c9quilibreur de charge. Ils sont con\u00e7us pour configurer automatiquement un \u00e9quilibreur de charge cloud externe vers tous les workers du cluster. Cet \u00e9quilibreur de charge externe dirige le trafic externe vers les workers et surveille leur \u00e9tat. Si un ou plusieurs workers deviennent indisponibles, le trafic est redirig\u00e9 vers d'autres. Cela permet de cr\u00e9er des services hautement disponibles avec Kubernetes.<\/li>\n<\/ul>\n<p>\nKubernetes se r\u00e9v\u00e8le particuli\u00e8rement efficace lors du d\u00e9ploiement d'architectures de microservices. Il est possible d'impl\u00e9menter le syst\u00e8me dans une architecture classique, mais cela n'a pas de sens. Si une application ne peut pas fonctionner en plusieurs r\u00e9pliques, quelle est la diff\u00e9rence entre Kubernetes ou non ?<\/p>\n<p><b><\/p>\n<h3>Kubernetes open source<\/h3>\n<p><\/b><br \/>\nKubernetes open source \u2013 c'est fantastique : vous l'installez et cela fonctionne. Vous pouvez le d\u00e9ployer sur vos serveurs physiques, sur votre infrastructure, mettre en place un ma\u00eetre et des travailleurs qui ex\u00e9cuteront toutes les applications. Et surtout, tout cela est gratuit. Cependant, il y a des nuances.<\/p>\n<ul>\n<li> Le premier \u2013 l'exigence en mati\u00e8re de connaissances et d'exp\u00e9rience des administrateurs et des ing\u00e9nieurs qui vont d\u00e9ployer et maintenir tout cela. \u00c9tant donn\u00e9 que le client a une totale libert\u00e9 d'action dans le cluster, il en assume \u00e9galement la responsabilit\u00e9 de la performance du cluster. Et il est tr\u00e8s facile de tout casser ici.<\/li>\n<li> Deuxi\u00e8me point \u2013 l'absence d'int\u00e9grations. Si vous lancez Kubernetes sans avoir une plateforme de virtualisation populaire, vous ne profiterez pas de tous les avantages du programme. Tels que l'utilisation des Volumes Persistants et des services de Load balancer.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figure 2. Architecture de k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes d'un fournisseur<\/h3>\n<p><\/b><br \/>\nL'int\u00e9gration avec un fournisseur de cloud offre deux possibilit\u00e9s : <\/p>\n<ul>\n<li> Tout d'abord, l'utilisateur peut simplement cliquer sur le bouton \u00ab cr\u00e9er un cluster \u00bb et obtenir un cluster d\u00e9j\u00e0 configur\u00e9 et pr\u00eat \u00e0 l'emploi.<\/li>\n<li> Deuxi\u00e8mement, le fournisseur installe lui-m\u00eame le cluster et configure l'int\u00e9gration avec le cloud.<\/li>\n<\/ul>\n<p>\nVoici comment cela se passe chez nous. L'ing\u00e9nieur qui lance le cluster indique combien de travailleurs il a besoin et avec quelles sp\u00e9cifications (par exemple, 5 travailleurs, chacun avec 10 CPU, 16 Go de RAM et, disons, 100 Go de disque). Apr\u00e8s cela, il obtient l'acc\u00e8s au cluster d\u00e9j\u00e0 form\u00e9. \u00c0 ce stade, les travailleurs, sur lesquels la charge est ex\u00e9cut\u00e9e, sont enti\u00e8rement \u00e0 la disposition du client, mais tout le plan de gestion reste sous la responsabilit\u00e9 du fournisseur (dans le cas o\u00f9 le service est fourni selon le mod\u00e8le de service g\u00e9r\u00e9).<\/p>\n<p>Cependant, ce sch\u00e9ma pr\u00e9sente des inconv\u00e9nients. En raison du fait que le plan de gestion reste chez le fournisseur, ce dernier ne donne pas un acc\u00e8s complet au client, ce qui r\u00e9duit la flexibilit\u00e9 dans l'utilisation de Kubernetes. Il arrive parfois que le client veuille ajouter une fonctionnalit\u00e9 sp\u00e9cifique \u00e0 Kubernetes, par exemple l'authentification via LDAP, mais la configuration du plan de gestion ne le permet pas.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figure 3. Exemple de cluster Kubernetes d'un fournisseur de cloud<\/i><\/p>\n<p><b><\/p>\n<h3>Que choisir : open source ou fournisseur ?<\/h3>\n<p><\/b><br \/>\nAlors, Kubernetes open source ou vendoris\u00e9 ? Si vous optez pour Kubernetes open source, vous faites ce que vous voulez avec. Mais il y a un grand risque de vous tirer une balle dans le pied. Avec l'option vendoris\u00e9e, c'est plus compliqu\u00e9, car tout est pr\u00e9vu et configur\u00e9 par la soci\u00e9t\u00e9. Le plus grand inconv\u00e9nient de Kubernetes open source est l'exigence en mati\u00e8re de sp\u00e9cialistes. Avec l'option vendoris\u00e9e, l'entreprise est lib\u00e9r\u00e9e de ce casse-t\u00eate, mais elle devra d\u00e9cider : payer ses propres sp\u00e9cialistes ou le fournisseur.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes : open source contre propri\u00e9taire\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEh bien, les avantages sont \u00e9vidents, les inconv\u00e9nients aussi sont connus. Une chose reste constante : Kubernetes r\u00e9sout de nombreux probl\u00e8mes en automatisant la gestion de multiples conteneurs. Quant au choix entre open source ou vendoris\u00e9, chacun prend sa propre d\u00e9cision.<\/p>\n<p><i>Cet article a \u00e9t\u00e9 pr\u00e9par\u00e9 par Dmitri Krasnov, architecte principal du service Containerum du fournisseur #CloudMTS. <\/i><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kubernetes : open source contre vendoris\u00e9 | ProHoster","description":"Bonjour, je m'appelle Dmitri Krasnov. Cela fait plus de cinq ans que je m'occupe de l'administration des clusters Kubernetes et de la construction d'architectures microservices complexes.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}