{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Peut-\u00eatre que vous n'avez pas besoin de Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Peut-\u00eatre que vous n&#039;avez pas besoin de Kubernetes\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fille sur un scooter. Illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logo Nomad de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes est un gorille de 300 kilos pour l'orchestration des conteneurs. Il fonctionne dans certains des plus grands syst\u00e8mes de conteneurs au monde, mais cela co\u00fbte cher.<\/p>\n<p>Surtout cher pour les petites \u00e9quipes, qui devront passer beaucoup de temps \u00e0 le maintenir et \u00e0 faire face \u00e0 une lourde courbe d'apprentissage. Pour notre \u00e9quipe de quatre personnes, c'est trop de frais g\u00e9n\u00e9raux. Nous avons donc commenc\u00e9 \u00e0 rechercher des alternatives et sommes tomb\u00e9s amoureux de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Ce dont nous avons besoin<\/h1>\n<p>\nNotre \u00e9quipe prend en charge divers services typiques pour la surveillance et l'analyse des performances : points de terminaison API pour les m\u00e9triques \u00e9crites en Go, exportation Prometheus, parseurs de journaux comme Logstash et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, ainsi que des bases de donn\u00e9es comme InfluxDB ou Elasticsearch. Chacune de ces services fonctionne dans son propre conteneur. Nous avons besoin d'un syst\u00e8me simple pour maintenir tout cela op\u00e9rationnel.<\/p>\n<p>Nous avons commenc\u00e9 par une liste de crit\u00e8res pour l'orchestration des conteneurs :<\/p>\n<ul>\n<li>Lancement d'un ensemble de services sur plusieurs machines.\n<\/li>\n<li>Vue d'ensemble des services en cours d'ex\u00e9cution.\n<\/li>\n<li>Liens entre les services.\n<\/li>\n<li>Red\u00e9marrage automatique en cas de panne de service.\n<\/li>\n<li>Maintenance de l'infrastructure par une petite \u00e9quipe.<\/li>\n<\/ul>\n<p>\nDe plus, les \u00e9l\u00e9ments suivants seraient agr\u00e9ables, mais non obligatoires :<\/p>\n<ul>\n<li>\u00c9tiquetage des machines par leurs capacit\u00e9s (par exemple, \u00e9tiquetage des machines avec des disques rapides pour les services lourds en E\/S).\n<\/li>\n<li>Capacit\u00e9 \u00e0 lancer des services ind\u00e9pendamment de l'orchestrateur (par exemple, lors du d\u00e9veloppement).\n<\/li>\n<li>Endroit commun pour partager des configurations et des secrets.\n<\/li>\n<li>Point de terminaison pour les m\u00e9triques et les journaux.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Pourquoi Kubernetes ne nous convient pas<\/h1>\n<p>\nLors de la cr\u00e9ation d'un prototype avec Kubernetes, nous avons remarqu\u00e9 que nous commencions \u00e0 ajouter des couches de logique de plus en plus complexes, sur lesquelles nous comptions irr\u00e9vocablement.<\/p>\n<p>Par exemple, Kubernetes prend en charge des configurations de services int\u00e9gr\u00e9es \u00e0 travers <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Vous pouvez rapidement vous perdre, en particulier lors de la fusion de plusieurs fichiers de configuration ou de l'ajout de services suppl\u00e9mentaires dans un pod. Kubernetes (ou <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> Dans ce cas, cela permet d'int\u00e9grer dynamiquement des configurations externes pour s\u00e9parer les int\u00e9r\u00eats. Cependant, cela cr\u00e9e un lien rigide et cach\u00e9 entre votre projet et Kubernetes. Cela dit, Helm et ConfigMaps sont des options suppl\u00e9mentaires, donc vous n'\u00eates pas oblig\u00e9 de les utiliser. Vous pouvez simplement copier la configuration dans l'image Docker. N\u00e9anmoins, il est tentant de suivre cette voie et de cr\u00e9er des abstractions inutiles, ce dont vous pourriez regretter par la suite.<\/p>\n<p>De plus, l'\u00e9cosyst\u00e8me Kubernetes \u00e9volue rapidement. Il faut beaucoup de temps et d'\u00e9nergie pour se tenir au courant des meilleures pratiques et des outils les plus r\u00e9cents. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - la liste continue et continue. Au d\u00e9but, tous ces outils ne sont pas n\u00e9cessaires, mais vous ne savez pas ce dont vous aurez besoin, donc il faut \u00eatre au courant de tout. Cela rend la courbe d'apprentissage assez raide.<\/p>\n<h1>Quand utiliser Kubernetes<\/h1>\n<p>\nDans notre entreprise, beaucoup utilisent Kubernetes et en sont tout \u00e0 fait satisfaits. Ces instances sont g\u00e9r\u00e9es par Google ou Amazon, qui ont les ressources n\u00e9cessaires pour les soutenir.<\/p>\n<p>Kubernetes est livr\u00e9 avec <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">des fonctionnalit\u00e9s surprenantes<\/a><\/noindex>, qui rendent l'orchestration \u00e0 grande \u00e9chelle des conteneurs plus g\u00e9rable :<\/p>\n<ul>\n<li>Gestion d\u00e9taill\u00e9e <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">des permissions<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Des contr\u00f4leurs personnalis\u00e9s<\/a><\/noindex> ajoutent de la logique au cluster. Ce sont simplement des programmes qui communiquent avec l'API Kubernetes.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Mise \u00e0 l'\u00e9chelle automatique<\/a><\/noindex>! Kubernetes peut faire \u00e9voluer des services \u00e0 la demande, en utilisant des m\u00e9triques de service et sans avoir besoin d'intervention manuelle.<\/li>\n<\/ul>\n<p>\nLa question est de savoir si vous avez vraiment besoin de toutes ces fonctionnalit\u00e9s. Vous ne pouvez pas simplement compter sur les abstractions ; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">vous devrez d\u00e9couvrir ce qui se passe sous le capot.<\/a><\/noindex>.<\/p>\n<p>Notre \u00e9quipe fournit la plupart des services \u00e0 distance (en raison d'un lien \u00e9troit avec l'infrastructure sous-jacente), donc nous ne voulions pas mettre en place notre propre cluster Kubernetes. Nous voulions simplement fournir des services.<\/p>\n<h1>Piles non incluses<\/h1>\n<p>\nNomad est 20 % d'orchestration, qui fournit 80 % du n\u00e9cessaire. Tout ce qu'il fait, c'est g\u00e9rer les d\u00e9ploiements. Nomad s'occupe des d\u00e9ploiements, red\u00e9marre les conteneurs en cas de probl\u00e8mes... et c'est tout.<\/p>\n<p>Le sens de Nomad r\u00e9side dans ce qu'il fait : pas de gestion d\u00e9taill\u00e9e des permissions ou <i>minimum<\/i>de politiques r\u00e9seau avanc\u00e9es <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">, c'est fait intentionnellement. Ces composants sont fournis de mani\u00e8re externe ou pas du tout.<\/a><\/noindex>, c'est intentionnel. Ces composants sont fournis par des tiers ou ne sont pas fournis du tout.<\/p>\n<p>Je pense que Nomad a trouv\u00e9 le compromis parfait entre simplicit\u00e9 d'utilisation et utilit\u00e9. Il est id\u00e9al pour de petits services ind\u00e9pendants. Si vous avez besoin de plus de contr\u00f4le, vous devrez les g\u00e9rer vous-m\u00eame ou adopter une autre approche. Nomad est <i>tout simplement<\/i> un orchestrateur.<\/p>\n<p>Ce qui est le meilleur dans Nomad, c'est sa facilit\u00e9 <i>remplacer<\/i>. La d\u00e9pendance \u00e0 un fournisseur est pratiquement inexistante, car ses fonctionnalit\u00e9s s'int\u00e8grent facilement dans tout autre syst\u00e8me de gestion des services. Il fonctionne simplement comme un binaire ordinaire sur chaque machine du cluster, c'est tout !<\/p>\n<h1>L'\u00e9cosyst\u00e8me de Nomad est constitu\u00e9 de composants faiblement coupl\u00e9s<\/h1>\n<p>\nLa v\u00e9ritable force de Nomad r\u00e9side dans son \u00e9cosyst\u00e8me. Il s'int\u00e8gre tr\u00e8s bien avec d'autres produits \u2014 totalement optionnels \u2014 tels que <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (stockage cl\u00e9-valeur) ou <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (gestion des secrets). Dans le fichier Nomad, il y a des sections pour extraire des donn\u00e9es de ces services :<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geo-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geo-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nIci, nous lisons la cl\u00e9 <code>service\/geo-api\/log-verbosity<\/code> de Consul et, pendant l'ex\u00e9cution, nous la pr\u00e9sentons comme une variable d'environnement <code>LOG_LEVEL<\/code>. Nous pr\u00e9sentons \u00e9galement la cl\u00e9 <code>secret\/geo-api-key<\/code> de Vault comme <code>API_KEY<\/code>. Simple, mais puissant !<\/p>\n<p>Gr\u00e2ce \u00e0 sa simplicit\u00e9, Nomad peut facilement \u00eatre \u00e9tendu avec d'autres services via l'API. Par exemple, des balises sont support\u00e9es pour les t\u00e2ches. Nous \u00e9tiquetons tous les services avec des m\u00e9triques avec la balise <code>trv-metrics<\/code>. Ainsi, Prometheus peut facilement trouver ces services via Consul et v\u00e9rifier p\u00e9riodiquement le point de terminaison <code>\/metrics<\/code> pour de nouvelles donn\u00e9es. Il en va de m\u00eame, par exemple, pour les journaux, en utilisant <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>Il y a de nombreux autres exemples d'extensibilit\u00e9 :<\/p>\n<ul>\n<li>Lancer une t\u00e2che Jenkins \u00e0 l'aide d'un hook, et Consul surveille le red\u00e9ploiement de la t\u00e2che Nomad lors de changements de configuration du service.\n<\/li>\n<li>Ceph ajoute \u00e0 Nomad un syst\u00e8me de fichiers distribu\u00e9.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> pour la r\u00e9partition de charge.<\/li>\n<\/ul>\n<p>\nTout cela permet <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">de faire \u00e9voluer l'infrastructure<\/a><\/noindex> sans lien particulier avec un fournisseur.<\/p>\n<h1>Avertissement honn\u00eate<\/h1>\n<p>\nAucun syst\u00e8me n'est parfait. Je ne recommande pas d'impl\u00e9menter imm\u00e9diatement les fonctionnalit\u00e9s les plus r\u00e9centes en production. Bien s\u00fbr, il existe des bogues et des fonctionnalit\u00e9s manquantes, mais il en va de m\u00eame pour Kubernetes.<\/p>\n<p>Compar\u00e9 \u00e0 Kubernetes, la communaut\u00e9 de Nomad n'est pas aussi grande. Kubernetes a d\u00e9j\u00e0 pr\u00e8s de 75 000 commits et 2000 contributeurs, tandis que Nomad en a environ 14 000 et 300. Il sera difficile pour Nomad de suivre le rythme de Kubernetes, mais peut-\u00eatre que cela n'est pas n\u00e9cessaire ! C'est un syst\u00e8me plus sp\u00e9cialis\u00e9, et une communaut\u00e9 plus petite signifie aussi que votre pull request sera probablement remarqu\u00e9e et accept\u00e9e plus rapidement qu'avec Kubernetes.<\/p>\n<h1>R\u00e9sum\u00e9<\/h1>\n<p>\nConclusion : n'utilisez pas Kubernetes simplement parce que tout le monde le fait. \u00c9valuez soigneusement vos besoins et v\u00e9rifiez quel outil est le plus avantageux.<\/p>\n<p>Si vous pr\u00e9voyez de d\u00e9ployer un grand nombre de services homog\u00e8nes sur une infrastructure \u00e0 grande \u00e9chelle, Kubernetes est une bonne option. Gardez simplement \u00e0 l'esprit la complexit\u00e9 suppl\u00e9mentaire et les co\u00fbts d'exploitation. Certains frais peuvent \u00eatre \u00e9vit\u00e9s en utilisant un environnement Kubernetes g\u00e9r\u00e9, comme <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Si vous cherchez simplement un orchestrateur fiable, facile \u00e0 maintenir et \u00e9volutif, pourquoi ne pas essayer Nomad ? Vous pourriez \u00eatre surpris de l'ampleur de ce que cela peut vous apporter.<\/p>\n<p>Si l'on compare Kubernetes \u00e0 une voiture, Nomad serait un scooter. Parfois, vous avez besoin de l'un, et parfois de l'autre. Les deux ont leur raison d'\u00eatre.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\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\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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=\"2019-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+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\udd47Peut-\u00eatre que vous n'avez pas besoin de Kubernetes | ProHoster","description":"Une fille sur un scooter.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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":"2019-10-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","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":"Article","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":"2026-01-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06:19","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\/30199","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=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}