{"id":82913,"date":"2020-05-26T13:42:32","date_gmt":"2020-05-26T11:42:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate"},"modified":"2020-05-26T13:42:32","modified_gmt":"2020-05-26T11:42:32","slug":"luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","title":{"rendered":"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Meilleures pratiques Kubernetes. Cr\u00e9ation de petits conteneurs<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Meilleures pratiques Kubernetes. Organisation de Kubernetes avec des espaces de noms<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Les d\u00e9veloppeurs de Xenoblade Chronicles: Definitive Edition dans le dernier num\u00e9ro du magazine Weekly Famitsu.<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/4c3f50a0968007bbfa99d167b43d0a5a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn \u00e9l\u00e9ment crucial dans le fonctionnement des syst\u00e8mes distribu\u00e9s est la gestion des pannes. Kubernetes facilite cela en utilisant des contr\u00f4leurs qui surveillent l'\u00e9tat de votre syst\u00e8me et red\u00e9marrent les services qui ont cess\u00e9 de fonctionner. Cependant, Kubernetes peut \u00e9galement forcer l'arr\u00eat de vos applications pour garantir la viabilit\u00e9 globale du syst\u00e8me. Dans cette s\u00e9rie, nous examinerons comment aider Kubernetes \u00e0 accomplir son travail plus efficacement et \u00e0 r\u00e9duire le temps d'arr\u00eat des applications. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Avant l'adoption des conteneurs, la plupart des applications fonctionnaient sur des machines virtuelles ou physiques. Si une application \u00e9chouait ou se bloquait, il fallait beaucoup de temps pour terminer la t\u00e2che en cours et red\u00e9marrer le programme. Dans le pire des cas, quelqu'un devait r\u00e9soudre ce probl\u00e8me manuellement pendant la nuit, \u00e0 des heures peu pratiques. Si une t\u00e2che importante \u00e9tait ex\u00e9cut\u00e9e sur seulement 1 ou 2 machines, une telle panne \u00e9tait totalement inacceptable. <br \/>\nC'est pourquoi, au lieu d'un red\u00e9marrage manuel, on a commenc\u00e9 \u00e0 utiliser la surveillance au niveau des processus pour red\u00e9marrer automatiquement l'application en cas de plantage. Si le programme \u00e9chouait, le processus de surveillance saisissait le code de sortie et red\u00e9marrait le serveur. Avec l'apparition de syst\u00e8mes comme Kubernetes, ce type de r\u00e9ponse aux pannes a simplement \u00e9t\u00e9 int\u00e9gr\u00e9 dans l'infrastructure.<\/p>\n<p>Kubernetes utilise une boucle d'\u00e9v\u00e9nements \u00ab observation \u2013 correction des diff\u00e9rences \u2013 action \u00bb pour s'assurer que les ressources restent op\u00e9rationnelles en passant des conteneurs aux n\u0153uds eux-m\u00eames.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/fe255d31824d2e570492a882ea7e54c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCela signifie que vous n'avez plus besoin de lancer manuellement la surveillance des processus. Si une ressource \u00e9choue \u00e0 passer le contr\u00f4le de sant\u00e9, Kubernetes lui fournira simplement automatiquement un remplacement. Parall\u00e8lement, Kubernetes fait beaucoup plus que simplement surveiller les pannes de vos applications. Il peut cr\u00e9er plus de copies de l'application pour fonctionner sur plusieurs machines, mettre \u00e0 jour l'application ou ex\u00e9cuter plusieurs versions de votre application en m\u00eame temps.<br \/>\nIl existe donc de nombreuses raisons pour lesquelles Kubernetes peut interrompre un conteneur parfaitement sain. Par exemple, si vous mettez \u00e0 jour votre d\u00e9ploiement, Kubernetes arr\u00eatera lentement les anciennes pods tout en lan\u00e7ant de nouvelles. Si vous arr\u00eatez un n\u0153ud, Kubernetes mettra fin \u00e0 tous les pods sur ce n\u0153ud. Enfin, si un n\u0153ud manque de ressources, Kubernetes d\u00e9sactivera tous les pods pour lib\u00e9rer ces ressources.<\/p>\n<p>Il est donc tr\u00e8s important que votre application se termine avec un impact minimal sur l'utilisateur final et un temps de r\u00e9cup\u00e9ration r\u00e9duit. Cela signifie qu'avant de s'arr\u00eater, elle doit sauvegarder toutes les donn\u00e9es n\u00e9cessaires, fermer toutes les connexions r\u00e9seau, terminer le travail restant et effectuer d'autres t\u00e2ches urgentes.<\/p>\n<p>En pratique, cela signifie que votre application doit \u00eatre capable de g\u00e9rer le message SIGTERM \u2013 le signal d'arr\u00eat du processus qui est le signal par d\u00e9faut de l'utilitaire kill dans les syst\u00e8mes d'exploitation de la famille Unix. Lorsqu'elle re\u00e7oit ce message, l'application doit s'arr\u00eater.<\/p>\n<p>Apr\u00e8s que Kubernetes ait d\u00e9cid\u00e9 de terminer un pod, une s\u00e9rie d'\u00e9v\u00e9nements se produit. Examinons chaque \u00e9tape que Kubernetes suit lors de l'arr\u00eat d'un conteneur ou d'un pod.<\/p>\n<p>Supposons que nous voulions terminer l'un des pods. \u00c0 ce moment-l\u00e0, il cessera de recevoir un nouveau trafic \u2013 les conteneurs en cours d'ex\u00e9cution dans le pod ne seront pas affect\u00e9s, mais tout nouveau trafic sera bloqu\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/d89c31e39bfdc16e5a8db3b4e22f8dca.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExaminons le hook preStop \u2013 c'est une commande sp\u00e9ciale ou une requ\u00eate HTTP envoy\u00e9e aux conteneurs dans le pod. Si votre application ne s'arr\u00eate pas correctement en recevant SIGTERM, vous pouvez utiliser preStop pour effectuer un arr\u00eat appropri\u00e9. <\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/9d45a209daf3b5698266481680b45da2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa plupart des programmes terminent correctement leur ex\u00e9cution lorsqu'ils re\u00e7oivent le signal SIGTERM, mais si vous utilisez un code tiers ou un syst\u00e8me que vous ne pouvez pas contr\u00f4ler enti\u00e8rement, le hook preStop est un excellent moyen d'appeler un arr\u00eat \u00e9l\u00e9gant sans modifier l'application.<\/p>\n<p>Apr\u00e8s l'ex\u00e9cution de ce hook, Kubernetes enverra un signal SIGTERM aux conteneurs du pod, les informant qu'ils vont bient\u00f4t \u00eatre arr\u00eat\u00e9s. \u00c0 r\u00e9ception de ce signal, votre code passera au processus de d\u00e9sactivation. Ce processus peut inclure l'arr\u00eat de toute connexion persistante, comme une connexion \u00e0 une base de donn\u00e9es ou un flux WebSocket, la sauvegarde de l'\u00e9tat actuel, etc.<\/p>\n<p>M\u00eame si vous utilisez un hook preStop, il est tr\u00e8s important de v\u00e9rifier ce qui se passe dans votre application lorsque vous lui envoyez un signal SIGTERM, comment elle se comporte afin que les \u00e9v\u00e9nements ou les changements de fonctionnement syst\u00e8me entra\u00een\u00e9s par l'arr\u00eat du pod ne vous surprennent pas.<\/p>\n<p>\u00c0 ce stade, avant de prendre d'autres mesures, Kubernetes attendra pendant une dur\u00e9e sp\u00e9cifi\u00e9e, appel\u00e9e terminationGracePeriodSecond, ou p\u00e9riode de d\u00e9sactivation gracieuse \u00e0 la r\u00e9ception du signal SIGTERM.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/6f74959ff74252bb1ad2dd9c011c177c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPar d\u00e9faut, cette p\u00e9riode est de 30 secondes. Il est important de noter qu'elle se d\u00e9roule en parall\u00e8le avec le hook preStop et le signal SIGTERM. Kubernetes n'attendra pas la fin du hook preStop et du SIGTERM \u2014 si votre application se termine avant la fin de la p\u00e9riode de terminationGracePeriod, Kubernetes passera imm\u00e9diatement \u00e0 l'\u00e9tape suivante. Donc, v\u00e9rifiez que la valeur de cette p\u00e9riode en secondes n'est pas inf\u00e9rieure au temps requis pour un arr\u00eat correct du pod, et si elle d\u00e9passe 30s, augmentez-la au besoin dans le YAML. Dans l'exemple donn\u00e9, elle est de 60s.<\/p>\n<p>Enfin, la derni\u00e8re \u00e9tape \u2014 si les conteneurs continuent de fonctionner apr\u00e8s la terminationGracePeriod, ils enverront un signal SIGKILL et seront syst\u00e9matiquement supprim\u00e9s. \u00c0 ce moment, Kubernetes nettoiera \u00e9galement tous les autres objets du pod.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/cb71079ffd166c955474738e5af6301a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes arr\u00eate les pods pour de nombreuses raisons, donc assurez-vous que dans tous les cas, votre application se termine correctement afin d'assurer le bon fonctionnement du service. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503612\/\">Meilleures pratiques Kubernetes. Mappage des services externes <\/a><\/noindex><\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"Z_l_kE1MDTc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/Z_l_kE1MDTc\/hqdefault.jpg\" alt=\"Lire la vid\u00e9o\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Un peu de publicit\u00e9 \ud83d\ude42<\/h3>\n<p>\nMerci de rester avec nous. Aimez-vous nos articles ? Voulez-vous voir plus de contenu int\u00e9ressant ? Soutenez-nous en passants une commande ou en nous recommandant \u00e0 des amis, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud pour d\u00e9veloppeurs \u00e0 partir de 4,99 $<\/a><\/noindex>, <b>un \u00e9quivalent unique des serveurs d'entr\u00e9e de gamme, con\u00e7u pour vous :<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Toute la v\u00e9rit\u00e9 sur le VPS (KVM) E5-2697 v3 (6 c\u0153urs) 10 Go DDR4 480 Go SSD 1 Gbps \u00e0 partir de 19 $ ou comment bien diviser un serveur ?<\/a><\/noindex> (options disponibles avec RAID1 et RAID10, jusqu'\u00e0 24 c\u0153urs et jusqu'\u00e0 40 Go DDR4).<\/p>\n<p><b>Dell R730xd deux fois moins cher dans le data center Equinix Tier IV \u00e0 Amsterdam ?<\/b> Uniquement chez nous <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64Go DDR4 4x960Go SSD 1Gbps 100 To \u00e0 partir de 199 $<\/a><\/noindex> aux Pays-Bas ! <b>Dell R420 \u2014 2x E5-2430 2.2GHz 6C 128Go DDR3 2x960Go SSD 1Gbps 100To \u2014 \u00e0 partir de 99 $ !<\/b><\/b> Lisez sur <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Comment construire une infrastructure de classe entreprise avec des serveurs Dell R730xd E5-2650 v4 co\u00fbtant 9000 euros pour des clopinettes ?<\/a><\/noindex><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0412\u0430\u0436\u043d\u044b\u043c \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0431\u043e\u0435\u0432. Kubernetes \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u0435\u0434\u044f\u0442 \u0437\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u0432\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82913","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=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\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-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate\" \/>\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 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Terminate | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate\" \/>\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-26T11:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-26T11:42:32+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\udd47Meilleures pratiques Kubernetes. Arr\u00eat correct Terminate | ProHoster","description":"Meilleures pratiques Kubernetes.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","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 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Terminate | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","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-26T11:42:32+00:00","article:modified_time":"2020-05-26T11:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82913","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 15:28:37","updated":"2022-09-29 17:02:01","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\/82913","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=82913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/82913\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/82914"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=82913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=82913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=82913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}