{"id":75425,"date":"2020-03-26T07:42:30","date_gmt":"2020-03-26T05:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes"},"modified":"2020-03-26T07:42:30","modified_gmt":"2020-03-26T05:42:30","slug":"luchshie-10-hitrostej-i-sovetov-po-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","title":{"rendered":"Les 10 meilleurs conseils et astuces pour Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Les 10 meilleurs conseils et astuces pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/03\/4e4a268e9cee6b8b10d283805227b5ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl existe de nombreuses ressources d'information sur Internet, mais parfois, les conseils les plus simples s'av\u00e8rent \u00eatre les plus pr\u00e9cieux. L'\u00e9quipe <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/containers\/\">Kubernetes aaS de Mail.ru<\/a><\/noindex> a traduit <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/top-10-kubernetes-tips-and-tricks-d07d38700a70\">une s\u00e9lection de dix astuces et conseils<\/a><\/noindex>, que l'auteur de l'article a rassembl\u00e9s apr\u00e8s une ann\u00e9e de travail avec Kubernetes. Les conseils ne sont pas class\u00e9s par ordre d'importance, mais nous pensons que chacun trouvera quelque chose d'utile.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>La commande la plus simple pour travailler avec Kubernetes<\/h2>\n<p>\nPour commencer, probablement l'action la plus simple et utile dans le travail avec Kubernetes. La commande suivante active l'autocompl\u00e9tion des commandes <code>kubectl<\/code> dans le shell bash :<\/p>\n<pre><code class=\"bash\">echo \"source &gt; ~\/.bashrc\n<\/code><\/pre>\n<p>\nL'autocompl\u00e9tion <code>kubectl<\/code> sera enregistr\u00e9e dans le fichier .bashrc et sera automatiquement activ\u00e9e \u00e0 chaque d\u00e9marrage du shell. Cela facilite la saisie de longues commandes et param\u00e8tres, tels que <code>all-namespaces<\/code>. En savoir plus dans <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#kubectl-autocompletion-0\">la documentation de Kubernetes sur bash<\/a><\/noindex>.<\/p>\n<h2>Les limites par d\u00e9faut sur la m\u00e9moire et le CPU dans l'espace de noms<\/h2>\n<p>\nSi une application est mal \u00e9crite, par exemple, si elle ouvre une nouvelle connexion \u00e0 la base de donn\u00e9es chaque seconde sans jamais la fermer, cela entra\u00eene une fuite de m\u00e9moire dans le cluster. Et si aucune limite de m\u00e9moire n'est d\u00e9finie lors du d\u00e9ploiement de l'application, cela peut entra\u00eener un \u00e9chec du n\u0153ud.<\/p>\n<p>Pour \u00e9viter cela, Kubernetes permet de d\u00e9finir des limites par d\u00e9faut pour chaque espace de noms. Elles sont d\u00e9finies dans le fichier yaml pour un espace de noms sp\u00e9cifique. Voici un exemple de fichier :<\/p>\n<pre><code class=\"go\">apiVersion: v1\nkind: LimitRange\nmetadata:\n  name: mem-limit-range\nspec:\n  limits:\n  - default:\n      memory: 512Mi\n    defaultRequest:\n      memory: 256Mi\n    type: Container\n<\/code><\/pre>\n<p>\nCr\u00e9ez ce yaml et appliquez-le \u00e0 n'importe quel espace de noms. Par exemple, \u00e0 l'espace de noms <code>limit-example<\/code>. Maintenant, pour tout conteneur d\u00e9ploy\u00e9 dans cet espace de noms, une limite de 512Mi sera appliqu\u00e9e, sauf si une autre limite individuelle est sp\u00e9cifiquement d\u00e9finie pour ce conteneur.<\/p>\n<h2>Nettoyage des ordures dans les anciennes versions de Kubernetes<\/h2>\n<p>\nKubelet commence par d\u00e9faut \u00e0 nettoyer les ordures lorsque <i>\/var\/lib\/docker<\/i> occupe 90 % de l'espace disque disponible. C'est tr\u00e8s bien, cependant, jusqu'\u00e0 la version 1.7 de Kubernetes, il n'y avait pas de limite par d\u00e9faut sur le nombre de descripteurs d'index inode utilis\u00e9s (inodes), qui correspondent au nombre de fichiers dans le syst\u00e8me de fichiers.<\/p>\n<p>Potentiellement, votre conteneur <i>\/var\/lib\/docker<\/i> ne peut utiliser que 50 % de l'espace disque, mais les inodes peuvent \u00eatre \u00e9puis\u00e9s, ce qui causera des probl\u00e8mes de fonctionnement des travailleurs.<\/p>\n<p>Dans les anciennes versions de kubelet de 1.4 \u00e0 1.6, il faudra ajouter ce drapeau :<\/p>\n<pre><code class=\"go\">--eviction-hard\n=memory.available&lt;100Mi,nodefs.available&lt;10%,nodefs.inodesFree&lt;5%\n<\/code><\/pre>\n<p>\nDans les versions 1.7 et ult\u00e9rieures, ce drapeau est activ\u00e9 par d\u00e9faut. Toutefois, les versions pr\u00e9c\u00e9dentes ne surveillent pas la limite des inodes.<\/p>\n<h2>Minikube\u2026 un petit mais puissant Kubernetes local<\/h2>\n<p>\nMinikube est le moyen le plus simple de lancer un cluster Kubernetes local. Il se lance avec une simple commande :<\/p>\n<pre><code class=\"go\">minikube start\n<\/code><\/pre>\n<p>\nSuite \u00e0 l'ex\u00e9cution de cette commande, vous aurez un v\u00e9ritable cluster Kubernetes en cours d'ex\u00e9cution sur votre ordinateur.<\/p>\n<p><img decoding=\"async\" alt=\"Les 10 meilleurs conseils et astuces pour Kubernetes\" src=\"\/wp-content\/uploads\/2020\/03\/a27a11ddb35992fbb2835851633eb9c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@sindhujacynixit\/what-is-the-kubernetes-cluster-de2a33e6572\"><i>Source de l'illustration<\/i><\/a><\/noindex><\/p>\n<p>Le d\u00e9fi r\u00e9side dans la mani\u00e8re de cr\u00e9er une application et de la lancer localement dans ce cluster. \u00c0 moins de donner des instructions sp\u00e9cifiques, l'image Docker sera cr\u00e9\u00e9e sur votre ordinateur, et non dans le cluster.<\/p>\n<p>Pour faire en sorte que Docker envoie l'image au cluster Kubernetes local, la machine Docker re\u00e7oit la commande suivante :<\/p>\n<pre><code class=\"go\">eval $(minikube docker-env)\n<\/code><\/pre>\n<p>\nNous pouvons maintenant cr\u00e9er des applications sur le cluster Kubernetes local.<\/p>\n<h2>Ne donnez pas d'acc\u00e8s kubectl \u00e0 tout le monde<\/h2>\n<p>\nCela peut sembler \u00e9vident, mais si plusieurs \u00e9quipes utilisent un m\u00eame cluster pour leurs applications (c'est en fait l'objectif de Kubernetes), il ne faut pas simplement donner acc\u00e8s \u00e0 tout le monde. <code>kubectl<\/code>Il vaut mieux s\u00e9parer les \u00e9quipes, en leur attribuant \u00e0 chacune son propre espace de noms et en limitant les acc\u00e8s par des politiques RBAC.<\/p>\n<p>Il est possible de se compliquer la vie en sp\u00e9cifiant pour chaque pod les droits d'acc\u00e8s, de lecture, de cr\u00e9ation, de suppression et autres op\u00e9rations. Mais l'essentiel est de restreindre l'acc\u00e8s aux secrets, en le permettant uniquement aux administrateurs. Ainsi, nous s\u00e9parerons ceux qui peuvent administrer le cluster et ceux qui peuvent simplement y d\u00e9ployer.<\/p>\n<h2>G\u00e9rez les budgets des pods<\/h2>\n<p>\nComment garantir l'absence de temps d'arr\u00eat pour une application dans un cluster Kubernetes ? PodDisruptionBudget et encore une fois PodDisruptionBudget.<\/p>\n<p>Les clusters sont mis \u00e0 jour p\u00e9riodiquement, et les n\u0153uds sont vid\u00e9s. Rien ne reste immobile, telle est la r\u00e9alit\u00e9. Dans chaque d\u00e9ploiement avec plus d'une instance, il est essentiel d'inclure le PDB (PodDisruptionBudget). Celui-ci est cr\u00e9\u00e9 dans un simple fichier yaml qui est appliqu\u00e9 au cluster. La port\u00e9e d'un PDB sp\u00e9cifique est d\u00e9finie par des s\u00e9lecteurs d'\u00e9tiquettes.<\/p>\n<p><strong>Remarque :<\/strong> Le budget PDB est pris en compte uniquement lors d'une perturbation budg\u00e9taire r\u00e9versible (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/disruptions\/#voluntary-and-involuntary-disruptions\">voluntary disruption<\/a><\/noindex>). Dans des situations telles que les pannes mat\u00e9rielles, le PDB ne fonctionnera pas.<\/p>\n<p><strong>Exemple de PDB :<\/strong><\/p>\n<pre><code class=\"go\">apiVersion: policy\/v1beta1\nkind: PodDisruptionBudget\nmetadata:\n  name: app-a-pdb\nspec:\n  minAvailable: 2\n  selector:\n      matchLabels:\n        app: app-a\n<\/code><\/pre>\n<p>\nLes deux param\u00e8tres principaux sont <code>matchLabels<\/code> et <code>minAvailable<\/code>. Dans le premier param\u00e8tre, on indique pour quelles applications le budget s'applique. Par exemple, si j'ai des d\u00e9ploiements avec des balises <code>app: app-a<\/code> et <code>app: app-b<\/code>, alors ce PDB ne sera appliqu\u00e9 qu'au premier.<\/p>\n<p>Param\u00e8tre <code>minAvailable<\/code> est pris en compte lors du vidage (nettoyage) du n\u0153ud. Par exemple, dans notre exemple, pendant le vidage, toutes les instances <code>app: app-a<\/code>, sauf deux, sont \u00e9vinc\u00e9es.<\/p>\n<p>Cela permet de contr\u00f4ler combien d'exemplaires de l'application doivent \u00eatre en cours d'ex\u00e9cution \u00e0 tout moment.<\/p>\n<h2>Surveillance de la sant\u00e9 de l'application<\/h2>\n<p>\nCette surveillance est possible de deux mani\u00e8res : \u00e0 l'aide de probes Readiness ou Liveness.<\/p>\n<p>La premi\u00e8re sonde (readiness) d\u00e9termine si le conteneur est pr\u00eat \u00e0 recevoir du trafic.<\/p>\n<p>La seconde (liveness) indique si le conteneur fonctionne correctement ou s'il doit \u00eatre red\u00e9marr\u00e9.<\/p>\n<p>Les configurations correspondantes sont simplement ajout\u00e9es au yaml pour le d\u00e9ploiement. On peut y indiquer des d\u00e9lais d'attente, des temps de retard et le nombre de r\u00e9essais. Pour plus de d\u00e9tails \u00e0 leur sujet, consultez <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">la documentation de Kubernetes<\/a><\/noindex>.<\/p>\n<h2>Balises partout<\/h2>\n<p>\nLes balises sont l'un des concepts fondamentaux dans Kubernetes. Elles permettent aux objets de se lier librement les uns aux autres et de cr\u00e9er des requ\u00eates bas\u00e9es sur des balises. Dans Kubernetes, on peut m\u00eame acc\u00e9der au client et observer les \u00e9v\u00e9nements pour des balises sp\u00e9cifiques.<\/p>\n<p>Avec les balises, on peut pratiquement tout faire, mais un bon exemple serait de cr\u00e9er plusieurs environnements pour ex\u00e9cuter des programmes dans un m\u00eame cluster.<\/p>\n<p>Supposons que vous utilisez le m\u00eame cluster pour <code>dev<\/code> et <code>qa<\/code>. Cela signifie que vous pourriez avoir une application <code>app-a<\/code>, fonctionnant simultan\u00e9ment dans les deux environnements <code>qa<\/code> et <code>dev<\/code>. Dans ce cas, nous pouvons acc\u00e9der s\u00e9par\u00e9ment \u00e0 l'exemplaire de l'application dans un environnement sp\u00e9cifique en indiquant le param\u00e8tre appropri\u00e9 <code>environment<\/code>. Par exemple, <code>app: app-a<\/code> et <code>environment: dev<\/code> pour un environnement, et <code>app: app-a<\/code> et <code>environment: qa<\/code> pour le second.<\/p>\n<p>Cela permet d'acc\u00e9der aux deux exemplaires de l'application, par exemple, pour effectuer des tests simultan\u00e9s.<\/p>\n<h2>Organiser<\/h2>\n<p>\nKubernetes est un syst\u00e8me tr\u00e8s puissant, mais tout syst\u00e8me peut finir par se noyer dans un grand nombre de processus. Kubelet ex\u00e9cute tous les processus et v\u00e9rifications que vous avez sp\u00e9cifi\u00e9s, ainsi que ses propres.<\/p>\n<p>Bien s\u00fbr, un service orphelin ne ralentira pas le syst\u00e8me, et Kubernetes est initialement con\u00e7u pour l'\u00e9volutivit\u00e9. Mais si au lieu d'un service il y en a un million, kubelet commence \u00e0 \u00eatre submerg\u00e9.<\/p>\n<p>Si pour une raison quelconque vous supprimez un d\u00e9ploiement (conteneur, image, ou autre), assurez-vous de faire un nettoyage complet.<\/p>\n<h2>Faites connaissance avec Go<\/h2>\n<p>\nNous avons gard\u00e9 le meilleur conseil pour la fin. Apprenez le langage de programmation Go.<\/p>\n<p>Kubernetes est d\u00e9velopp\u00e9 en Go, toutes les extensions sont \u00e9crites en Go, et la biblioth\u00e8que client officielle client-go est \u00e9galement prise en charge.<\/p>\n<p>Il peut \u00eatre utilis\u00e9 pour de nombreuses choses int\u00e9ressantes. Par exemple, pour personnaliser le syst\u00e8me Kubernetes selon vos besoins. Vous pouvez utiliser vos propres programmes pour collecter des donn\u00e9es, d\u00e9ployer des applications ou simplement nettoyer des conteneurs.<\/p>\n<p>Apprendre le langage de programmation Go et ma\u00eetriser client-go est sans aucun doute le conseil le plus important \u00e0 donner aux nouveaux utilisateurs de Kubernetes.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>Traduit avec le soutien de Mail.ru Cloud Solutions<\/i><\/a><\/noindex><\/p>\n<p><strong>Que lire encore<\/strong>:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484344\/\">Trois niveaux d'auto-scaling dans Kubernetes et comment les utiliser efficacement<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484334\/\">N\u0153uds de travail Kubernetes : beaucoup de petits ou peu de grands<\/a><\/noindex>?<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/blog\/25-poleznyh-instrumentov-kubernetes-razvertyvanie-i-upravlenie\">25 outils utiles pour d\u00e9ployer et g\u00e9rer Kubernetes<\/a><\/noindex>.<\/li>\n<\/ol>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/493772\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u044b\u043c\u0438 \u0446\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Kubernetes aaS \u043e\u0442 Mail.ru \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0430 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes. \u0421\u043e\u0432\u0435\u0442\u044b \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0439\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f. \u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Kubernetes [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75425","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=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\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\/luchshie-10-hitrostej-i-sovetov-po-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\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-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=\"2020-03-26T05:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-26T05:42:30+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\udd47Top 10 des astuces et conseils pour Kubernetes | ProHoster","description":"Il existe beaucoup de documents de r\u00e9f\u00e9rence sur Internet, mais.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-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\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster","og:description":"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-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":"2020-03-26T05:42:30+00:00","article:modified_time":"2020-03-26T05:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75425","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 17:56:30","updated":"2022-10-01 20:34:03","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\/75425","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=75425"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/75425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/75426"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=75425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=75425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=75425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}