{"id":82215,"date":"2020-05-20T13:42:25","date_gmt":"2020-05-20T11:42:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness"},"modified":"2020-05-20T13:42:25","modified_gmt":"2020-05-20T11:42:25","slug":"luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","title":{"rendered":"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Najlepsze praktyki Kubernetes. Tworzenie ma\u0142ych kontener\u00f3w<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Najlepsze praktyki Kubernetes. Organizacja Kubernetes z przestrzeni\u0105 nazw<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/d8defd99b076c9631bb508d4d8f26383.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZarz\u0105dzanie systemami rozproszonymi mo\u017ce by\u0107 trudne z powodu licznych zmieniaj\u0105cych si\u0119 element\u00f3w, kt\u00f3re musz\u0105 dzia\u0142a\u0107 poprawnie, aby zapewni\u0107 funkcjonalno\u015b\u0107 systemu. Je\u015bli jeden z element\u00f3w ulegnie awarii, system musi go wykry\u0107, obej\u015b\u0107 i naprawi\u0107, a wszystko to powinno odbywa\u0107 si\u0119 automatycznie. W tej serii \u201eNajlepsze praktyki Kubernetes\u201d dowiemy si\u0119, jak skonfigurowa\u0107 testy Readiness i Liveness do sprawdzania \u017cywotno\u015bci klastra Kubernetes.<\/p>\n<p>Sprawdzanie stanu Health Check to prosty spos\u00f3b informowania systemu, czy instancja twojej aplikacji dzia\u0142a, czy nie. Je\u015bli instancja twojej aplikacji jest wy\u0142\u0105czona, inne us\u0142ugi nie powinny do niej kierowa\u0107 zapyta\u0144 ani dzwoni\u0107. Zamiast tego zapytanie powinno by\u0107 kierowane do innej instancji aplikacji, kt\u00f3ra ju\u017c dzia\u0142a lub zostanie uruchomiona p\u00f3\u017aniej. Dodatkowo system powinien przywr\u00f3ci\u0107 twojej aplikacji utracon\u0105 dost\u0119pno\u015b\u0107.<\/p>\n<p>Domy\u015blnie Kubernetes zacznie kierowa\u0107 ruch do podu, gdy wszystkie kontenery wewn\u0105trz pod\u00f3w b\u0119d\u0105 uruchomione, a kontenery b\u0119d\u0105 restartowane, gdy ulegn\u0105 awarii. Takie domy\u015blne zachowanie systemu mo\u017ce by\u0107 wystarczaj\u0105ce na pocz\u0105tek, jednak mo\u017cesz poprawi\u0107 niezawodno\u015b\u0107 wdro\u017cenia swojego produktu, korzystaj\u0105c z niestandardowych kontroli dost\u0119pno\u015bci.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/c858d81e7c2dcd1ea7deb598f3f152c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa szcz\u0119\u015bcie, Kubernetes umo\u017cliwia to stosunkowo prosto, wi\u0119c nie ma \u017cadnego usprawiedliwienia dla ignorowania takich kontroli. Kubernetes oferuje dwa typy test\u00f3w Health Check, a zrozumienie r\u00f3\u017cnic w ich zastosowaniu jest istotne.<\/p>\n<p>Test gotowo\u015bci Readiness ma na celu informowanie Kubernetes o gotowo\u015bci twojej aplikacji do obs\u0142ugi ruchu. Zanim service pozwoli na przesy\u0142anie ruchu do podu, Kubernetes musi upewni\u0107 si\u0119, \u017ce test gotowo\u015bci zosta\u0142 pomy\u015blnie przeprowadzony. Je\u015bli test Readiness zako\u0144czy si\u0119 niepowodzeniem, Kubernetes przestanie kierowa\u0107 ruch do podu, dop\u00f3ki testowanie nie powiedzie si\u0119. <\/p>\n<p>Test \u017cywotno\u015bci Liveness informuje Kubernetes, czy twoja aplikacja jest \u017cywa, czy martwa. W pierwszym przypadku Kubernetes pozostawi j\u0105 w spokoju, w drugim usunie martwy pod i zast\u0105pi go nowym. <\/p>\n<p>Wyobra\u017amy sobie scenariusz, w kt\u00f3rym uruchomienie i rozgrzewka Twojej aplikacji zajmuj\u0105 1 minut\u0119. Tw\u00f3j serwis nie zacznie dzia\u0142a\u0107, dop\u00f3ki aplikacja ca\u0142kowicie si\u0119 nie za\u0142aduje i nie uruchomi, mimo \u017ce proces roboczy ju\u017c si\u0119 rozpocz\u0105\u0142. Ponadto, napotkasz r\u00f3wnie\u017c problemy, je\u015bli zechcesz zwi\u0119kszy\u0107 skal\u0119 tego wdro\u017cenia do kilku kopii, poniewa\u017c te kopie nie powinny otrzymywa\u0107 ruchu, dop\u00f3ki nie b\u0119d\u0105 ca\u0142kowicie gotowe. Jednak domy\u015blnie Kubernetes natychmiast zacznie przesy\u0142a\u0107 ruch zaraz po rozpocz\u0119ciu proces\u00f3w wewn\u0105trz kontenera.<\/p>\n<p>Podczas korzystania z testu gotowo\u015bci Readiness, Kubernetes b\u0119dzie czeka\u0107, a\u017c aplikacja b\u0119dzie ca\u0142kowicie uruchomiona, a dopiero potem pozwoli serwisowi przesy\u0142a\u0107 ruch do nowej kopii.<\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/511700440675af4be2343064bcc36271.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWyobra\u017amy sobie inny scenariusz, w kt\u00f3rym aplikacja zawiesza si\u0119 na d\u0142u\u017cszy czas, przestaj\u0105c obs\u0142ugiwa\u0107 zapytania. Poniewa\u017c proces nadal dzia\u0142a, domy\u015blnie Kubernetes uzna, \u017ce wszystko jest w porz\u0105dku, i b\u0119dzie kontynuowa\u0107 przesy\u0142anie zapyta\u0144 do nie dzia\u0142aj\u0105cego poda. Jednak przy u\u017cyciu Liveness, Kubernetes wykryje, \u017ce aplikacja ju\u017c nie obs\u0142uguje zapyta\u0144, i domy\u015blnie zrestartuje niedzia\u0142aj\u0105cy pod.<\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/8c242cad507f30644011bac15c3d0755.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRozwa\u017cmy, czym testuje si\u0119 gotowo\u015b\u0107 i \u017cywotno\u015b\u0107. Istniej\u0105 trzy sposoby testowania \u2014 HTTP, Command i TCP. Mo\u017cesz u\u017cy\u0107 dowolnego z nich do weryfikacji. Najbardziej powszechnym sposobem testowania przez u\u017cytkownik\u00f3w jest probe HTTP.<\/p>\n<p>Nawet je\u015bli Twoja aplikacja nie jest serwerem HTTP, nadal mo\u017cesz stworzy\u0107 lekki serwer HTTP wewn\u0105trz swojej aplikacji, aby wsp\u00f3\u0142pracowa\u0107 z testem Liveness. Po tym Kubernetes zacznie pingowa\u0107 poda, a je\u015bli odpowied\u017a HTTP b\u0119dzie w zakresie 200 lub 300 ms, oznacza to, \u017ce pod jest 'zdrowy'. W przeciwnym razie modu\u0142 zostanie oznaczony jako 'niedzia\u0142aj\u0105cy'.<\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/6b59ba42b469b7a8219cf353306bdfd6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW przypadku test\u00f3w za pomoc\u0105 Command, Kubernetes wykonuje polecenie wewn\u0105trz Twojego kontenera. Je\u015bli polecenie zwr\u00f3ci kod wyj\u015bcia r\u00f3wny zero, kontener zostanie oznaczony jako zdrowy, w przeciwnym razie, w przypadku otrzymania statusu wyj\u015bcia od 1 do 255, kontener zostanie oznaczony jako 'chory'. Ten spos\u00f3b testowania jest przydatny, je\u015bli nie mo\u017cesz lub nie chcesz uruchamia\u0107 serwera HTTP, ale jeste\u015b w stanie uruchomi\u0107 polecenie, kt\u00f3re sprawdzi 'zdrowie' Twojej aplikacji.<\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/5cc47091209c4d89cfb10598a87f503d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOstatnia metoda weryfikacji to test TCP. Kubernetes spr\u00f3buje nawi\u0105za\u0107 po\u0142\u0105czenie TCP na wskazanym porcie. Je\u015bli uda si\u0119 to zrobi\u0107, kontener jest uznawany za zdrowy, a je\u015bli nie \u2014 za nieszczelny. Ten spos\u00f3b mo\u017ce by\u0107 przydatny, je\u015bli u\u017cywasz skryptu, w kt\u00f3rym testowanie za pomoc\u0105 \u017c\u0105dania HTTP lub wykonywania komendy nie dzia\u0142a zbyt dobrze. Na przyk\u0142ad, g\u0142\u00f3wnymi us\u0142ugami do testowania za pomoc\u0105 TCP b\u0119d\u0105 gRPC lub FTP.<\/p>\n<p><img decoding=\"async\" alt=\"Najlepsze praktyki Kubernetes. Sprawdzanie \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness\" src=\"\/wp-content\/uploads\/2020\/05\/09a1ca64303b7a19ee0141f955b4a749.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTesty mo\u017cna konfigurowa\u0107 na kilka sposob\u00f3w z r\u00f3\u017cnymi parametrami. Mo\u017cesz okre\u015bli\u0107, jak cz\u0119sto maj\u0105 by\u0107 wykonywane, jakie s\u0105 progi sukcesu i pora\u017cki oraz jak d\u0142ugo czeka\u0107 na odpowiedzi. Bardziej szczeg\u00f3\u0142owe informacje znajduj\u0105 si\u0119 w dokumentacji dotycz\u0105cej test\u00f3w Readiness i Liveness. Jest jednak jeden bardzo wa\u017cny aspekt konfiguracji testu Liveness \u2014 pocz\u0105tkowe op\u00f3\u017anienie w te\u015bcie initialDelaySeconds. Jak wspomnia\u0142em, nieudane wykonanie tego testu spowoduje ponowne uruchomienie modu\u0142u. Dlatego musisz upewni\u0107 si\u0119, \u017ce testowanie nie rozpocznie si\u0119, dop\u00f3ki aplikacja nie b\u0119dzie gotowa do pracy, w przeciwnym razie zacznie cyklicznie si\u0119 uruchamia\u0107. Zalecam u\u017cycie P99 czasu uruchomienia lub \u015bredniego czasu uruchomienia aplikacji z bufora. Pami\u0119taj, aby dostosowa\u0107 t\u0119 warto\u015b\u0107 w miar\u0119 jak czas uruchomienia Twojej aplikacji staje si\u0119 coraz szybszy lub wolniejszy.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 specjalist\u00f3w potwierdzi, \u017ce Health Check jest obowi\u0105zkow\u0105 kontrol\u0105 dla ka\u017cdego rozproszonego systemu, a Kubernetes nie jest wyj\u0105tkiem. U\u017cycie weryfikacji \u201ezdrowia\u201d us\u0142ug zapewnia niezawodne dzia\u0142anie Kubernetes i nie sprawia u\u017cytkownikom \u017cadnego k\u0142opotu. <\/p>\n<p>Ci\u0105g dalszy wkr\u00f3tce\u2026<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"mxEvAPQRwhw\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/mxEvAPQRwhw\/hqdefault.jpg\" alt=\"Odtwarzaj wideo\" 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>Troch\u0119 reklamy \ud83d\ude42<\/h3>\n<p>\nDzi\u0119kujemy, \u017ce jeste\u015b z nami. Podobaj\u0105 Ci si\u0119 nasze artyku\u0142y? Chcesz zobaczy\u0107 wi\u0119cej interesuj\u0105cych materia\u0142\u00f3w? Wspieraj nas sk\u0142adaj\u0105c zam\u00f3wienie lub polecaj\u0105c nas znajomym, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">chmurowe VPS dla programist\u00f3w od 4,99 $<\/a><\/noindex>, <b>unikatowy odpowiednik serwer\u00f3w entry-level, kt\u00f3ry zosta\u0142 stworzony przez nas dla Ciebie:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Ca\u0142a prawda o VPS (KVM) E5-2697 v3 (6 rdzeni) 10GB DDR4 480GB SSD 1Gbps od 19 $ lub jak prawid\u0142owo podzieli\u0107 serwer?<\/a><\/noindex> (dost\u0119pne opcje z RAID1 i RAID10, do 24 rdzeni i do 40GB DDR4).<\/p>\n<p><b>Dell R730xd dwa razy ta\u0144szy w centrum danych Equinix Tier IV w Amsterdamie?<\/b> Tylko u nas <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 100TB od 199 dolar\u00f3w<\/a><\/noindex> w Holandii! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 od 99 dolar\u00f3w!<\/b><\/b> Czytaj o tym <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Jak zbudowa\u0107 infrastruktur\u0119 klasy korporacyjnej z zastosowaniem serwer\u00f3w Dell R730xd E5-2650 v4 kosztuj\u0105cych 9000 euro za grosze?<\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">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 \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0440\u0443\u0434\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432 \u043d\u0438\u0445 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0415\u0441\u043b\u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u0439\u0434\u0435\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f, \u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0435\u0433\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c, \u043e\u0431\u043e\u0439\u0442\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82215","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\/pl\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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. \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 | 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\/pl\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness\" \/>\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-20T11:42:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-20T11:42:25+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\udd47Najlepsze praktyki Kubernetes. Weryfikacja \u017cywotno\u015bci Kubernetes za pomoc\u0105 test\u00f3w Readiness i Liveness | ProHoster","description":"Najlepsze praktyki Kubernetes.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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. \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 | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","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-20T11:42:25+00:00","article:modified_time":"2020-05-20T11:42:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82215","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:42:27","updated":"2022-09-29 19:26:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/82215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=82215"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/82215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/82216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=82215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=82215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=82215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}