{"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\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","title":{"rendered":"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von 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\/\">Beste Praktiken f\u00fcr Kubernetes. Erstellen kleiner Container<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Beste Praktiken f\u00fcr Kubernetes. Organisation von Kubernetes mit Namensr\u00e4umen<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Beste Praktiken f\u00fcr Kubernetes. \u00dcberpr\u00fcfen der Lebensf\u00e4higkeit von Kubernetes mit Readiness- und Liveness-Tests<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/4c3f50a0968007bbfa99d167b43d0a5a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEin wichtiger Punkt bei der Arbeit mit verteilten Systemen ist die Fehlerbehandlung. Kubernetes unterst\u00fctzt dabei, indem es Controller einsetzt, die den Status Ihres Systems \u00fcberwachen und nicht funktionierende Dienste neu starten. Allerdings kann Kubernetes auch Ihre Anwendungen zwangsweise stoppen, um die allgemeine Lebensf\u00e4higkeit des Systems zu gew\u00e4hrleisten. In dieser Reihe werden wir untersuchen, wie Sie Kubernetes dabei helfen k\u00f6nnen, seine Arbeit effizienter zu erledigen und die Ausfallzeiten von Anwendungen zu reduzieren. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Vor der Einf\u00fchrung von Containern liefen die meisten Anwendungen auf virtuellen oder physischen Maschinen. Wenn eine Anwendung abst\u00fcrzte oder sich aufh\u00e4ngte, ben\u00f6tigte es viel Zeit, um die laufende Aufgabe zu beenden und das Programm neu zu laden. Im schlimmsten Fall musste jemand dieses Problem manuell nachts zur ung\u00fcnstigsten Zeit l\u00f6sen. Wenn eine wichtige Aufgabe nur auf 1-2 Arbeitsmaschinen durchgef\u00fchrt wurde, war ein solcher Ausfall v\u00f6llig inakzeptabel. <br \/>\nDeshalb begann man anstelle manueller Neufragungen, die \u00dcberwachung auf Prozessebene zu nutzen, um die Anwendung bei einem Absturz automatisch neu zu starten. Wenn das Programm abst\u00fcrzt, erfasst der \u00dcberwachungsprozess den Exit-Code und startet den Server neu. Mit dem Aufkommen von Systemen wie Kubernetes wurde diese Form der Reaktion auf Systemausf\u00e4lle einfach in die Infrastruktur integriert.<\/p>\n<p>Kubernetes verwendet eine Ereignisschleife von \"Beobachtung \u2013 Feststellung von Abweichungen \u2013 Durchf\u00fchrung von Aktionen\", um sicherzustellen, dass die Ressourcen beim \u00dcbergang von Containern zu den Knoten funktionsf\u00e4hig bleiben.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/fe255d31824d2e570492a882ea7e54c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas bedeutet, dass Sie die \u00dcberwachung von Prozessen nicht mehr manuell starten m\u00fcssen. Wenn eine Ressource den Health Check nicht besteht, stellt Kubernetes einfach automatisch einen Ersatz bereit. Dabei leistet Kubernetes weit mehr, als nur die Ausf\u00e4lle Ihrer Anwendungen zu \u00fcberwachen. Es kann zus\u00e4tzliche Kopien der Anwendung erstellen, um auf mehreren Maschinen zu arbeiten, die Anwendung aktualisieren oder mehrere Versionen Ihrer Anwendung gleichzeitig ausf\u00fchren.<br \/>\nEs gibt viele Gr\u00fcnde, warum Kubernetes einen v\u00f6llig gesunden Container stoppen kann. Zum Beispiel, wenn Sie Ihr Deployment aktualisieren, wird Kubernetes die alten Pods schrittweise abschalten, w\u00e4hrend neue gestartet werden. Wenn Sie einen Knoten deaktivieren, wird Kubernetes alle Pods in diesem Knoten stoppen. Schlie\u00dflich, wenn einem Knoten die Ressourcen ausgehen, wird Kubernetes alle Pods abschalten, um diese Ressourcen freizugeben.<\/p>\n<p>Es ist daher sehr wichtig, dass Ihre Anwendung mit minimalen Auswirkungen auf den Endbenutzer und minimaler Wiederherstellungszeit heruntergefahren wird. Das bedeutet, dass sie vor der Abschaltung alle notwendigen Daten speichern, alle Netzwerkverbindungen schlie\u00dfen, verbleibende Aufgaben beenden und andere dringende Aufgaben erledigen sollte.<\/p>\n<p>In der Praxis bedeutet dies, dass Ihre Anwendung in der Lage sein sollte, das SIGTERM-Signal zu verarbeiten \u2013 das Prozessbeendigungszeichen, das das Standardzeichen f\u00fcr die Kill-Utility in Unix-basierten Betriebssystemen ist. Beim Erhalt dieses Signals sollte die Anwendung heruntergefahren werden.<\/p>\n<p>Sobald Kubernetes beschlossen hat, einen Pod zu beenden, geschieht eine ganze Reihe von Ereignissen. Lassen Sie uns jeden Schritt betrachten, den Kubernetes beim Herunterfahren eines Containers oder Pods durchf\u00fchrt.<\/p>\n<p>Nehmen wir an, wir m\u00f6chten einen der Pods beenden. In diesem Moment wird er den neuen Verkehr nicht mehr erhalten \u2013 die laufenden Container im Pod werden nicht betroffen sein, aber der gesamte neue Verkehr wird blockiert.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/d89c31e39bfdc16e5a8db3b4e22f8dca.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLassen Sie uns den preStop-Hook betrachten \u2013 dies ist ein spezieller Befehl oder HTTP-Anfrage, die an die Container im Pod gesendet wird. Wenn Ihre Anwendung beim Erhalt von SIGTERM nicht ordnungsgem\u00e4\u00df herunterf\u00e4hrt, k\u00f6nnen Sie preStop verwenden, um sie korrekt zu beenden. <\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/9d45a209daf3b5698266481680b45da2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie meisten Programme beenden ihre Arbeit korrekt, wenn sie das SIGTERM-Signal erhalten, aber wenn Sie fremden Code oder ein System verwenden, das Sie nicht vollst\u00e4ndig kontrollieren k\u00f6nnen, ist der preStop-Hook eine hervorragende M\u00f6glichkeit, um ein elegantes Herunterfahren zu initiieren, ohne die Anwendung zu \u00e4ndern.<\/p>\n<p>Nach dem Ausf\u00fchren dieses Hooks sendet Kubernetes ein SIGTERM-Signal an die Container im Pod, das ihnen mitteilt, dass sie bald abgeschaltet werden. Nachdem sie dieses Signal erhalten haben, wird Ihr Code in den Abschaltprozess \u00fcbergehen. Dieser Prozess kann das Stoppen von langlebigen Verbindungen wie einer Datenbankverbindung oder einem WebSocket-Stream, das Speichern des aktuellen Zustands und \u00c4hnliches umfassen.<\/p>\n<p>Selbst wenn Sie den preStop-Hook verwenden, ist es sehr wichtig zu \u00fcberpr\u00fcfen, was genau mit Ihrer Anwendung passiert, wenn Sie ihr ein SIGTERM-Signal senden, wie sie sich dabei verh\u00e4lt, damit Ereignisse oder System\u00e4nderungen, die durch das Herunterfahren des Pods verursacht werden, f\u00fcr Sie keine \u00dcberraschung werden.<\/p>\n<p>In diesem Moment wird Kubernetes, bevor es weitere Ma\u00dfnahmen ergreift, die angegebene Zeit, die als terminationGracePeriodSecond bekannt ist, oder den Zeitraum f\u00fcr ein sauberes Herunterfahren nach Erhalt des SIGTERM-Signals abwarten.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/6f74959ff74252bb1ad2dd9c011c177c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStandardm\u00e4\u00dfig betr\u00e4gt dieser Zeitraum 30 Sekunden. Es ist wichtig zu beachten, dass er parallel zu dem preStop-Hook und dem SIGTERM-Signal verl\u00e4uft. Kubernetes wartet nicht, bis der preStop-Hook und das SIGTERM abgeschlossen sind \u2013 wenn Ihre Anwendung vor Ablauf des terminationGracePeriod beendet wird, geht Kubernetes sofort zum n\u00e4chsten Schritt \u00fcber. Stellen Sie daher sicher, dass der Wert dieses Zeitraums in Sekunden nicht geringer ist als die f\u00fcr ein sauberes Herunterfahren des Pods erforderliche Zeit, und wenn er 30 Sekunden \u00fcberschreitet, erh\u00f6hen Sie den Zeitraum im YAML auf den ben\u00f6tigten Wert. In dem gegebenen Beispiel betr\u00e4gt er 60 Sekunden.<\/p>\n<p>Und schlie\u00dflich, der letzte Schritt \u2013 wenn die Container nach Ablauf des terminationGracePeriod weiterhin laufen, senden sie ein SIGKILL-Signal und werden gezwungen, entfernt zu werden. Zu diesem Zeitpunkt wird Kubernetes auch alle anderen Objekte des Pods bereinigen.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Korrektes Beenden von Terminate\" src=\"\/wp-content\/uploads\/2020\/05\/cb71079ffd166c955474738e5af6301a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes beendet Pods aus vielen Gr\u00fcnden, daher sollten Sie sicherstellen, dass Ihre Anwendung in jedem Fall ordnungsgem\u00e4\u00df beendet wird, um einen stabilen Betrieb des Dienstes zu gew\u00e4hrleisten. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503612\/\">Beste Praktiken f\u00fcr Kubernetes. Mapping externer Dienste <\/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=\"Video abspielen\" 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>Ein wenig Werbung \ud83d\ude42<\/h3>\n<p>\nDanke, dass Sie bei uns bleiben. Gefallen Ihnen unsere Artikel? M\u00f6chten Sie mehr interessante Inhalte sehen? Unterst\u00fctzen Sie uns, indem Sie eine Bestellung aufgeben oder uns Freunden empfehlen, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">Cloud-VPS f\u00fcr Entwickler ab 4,99 $<\/a><\/noindex>, <b>ein einzigartiges \u00c4quivalent zu Einsteigerservern, das wir f\u00fcr Sie entwickelt haben:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Die ganze Wahrheit \u00fcber VPS (KVM) E5-2697 v3 (6 Kerne) 10GB DDR4 480GB SSD 1Gbps ab 19 $ oder wie man einen Server richtig teilt?<\/a><\/noindex> (es sind Optionen mit RAID1 und RAID10 bis zu 24 Kernen und bis zu 40GB DDR4 verf\u00fcgbar).<\/p>\n<p><b>Dell R730xd ist im Equinix Tier IV Rechenzentrum in Amsterdam doppelt so g\u00fcnstig?<\/b> Nur bei uns <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB ab $199<\/a><\/noindex> in den Niederlanden! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 ab $99!<\/b><\/b> Lesen Sie, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">man eine Unternehmensinfrastruktur der Klasse C mit Dell R730xd E5-2650 v4-Servern f\u00fcr 9000 Euro im Preis-Leistungs-Verh\u00e4ltnis aufbaut?<\/a><\/noindex><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Die besten Praktiken f\u00fcr Kubernetes. Sauberes Herunterfahren Beenden | ProHoster","description":"Die besten Kubernetes-Praktiken.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-korrektnoe-otklyuchenie-terminate","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/82913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=82913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/82913\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/82914"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=82913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=82913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=82913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}