{"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\/sv\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness","title":{"rendered":"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">B\u00e4sta praxis f\u00f6r Kubernetes. Skapa sm\u00e5 containrar<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">B\u00e4sta praxis f\u00f6r Kubernetes. Organisera Kubernetes med namnrymder<\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/d8defd99b076c9631bb508d4d8f26383.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet kan vara sv\u00e5rt att hantera distribuerade system eftersom de inneh\u00e5ller m\u00e5nga r\u00f6rliga och f\u00f6r\u00e4nderliga komponenter, och alla m\u00e5ste fungera korrekt f\u00f6r att systemets funktionalitet ska uppr\u00e4tth\u00e5llas. Om en av komponenterna g\u00e5r s\u00f6nder, m\u00e5ste systemet uppt\u00e4cka, kringg\u00e5 och \u00e5tg\u00e4rda den, och allt detta beh\u00f6ver ske automatiskt. I denna serie av \"Kubernetes Best Practices\" kommer vi att l\u00e4ra oss hur man konfigurerar Readiness- och Liveness-tester f\u00f6r att verifiera livskraften hos Kubernetes-klustret.<\/p>\n<p>Health Check \u00e4r ett enkelt s\u00e4tt att l\u00e5ta systemet veta om din applikationsinstans fungerar eller inte. Om din applikationsinstans \u00e4r nere b\u00f6r andra tj\u00e4nster inte kontakta den eller skicka f\u00f6rfr\u00e5gningar till den. Ist\u00e4llet b\u00f6r f\u00f6rfr\u00e5gningar skickas till en annan applikationsinstans som redan \u00e4r ig\u00e5ng eller kommer att startas senare. Dessutom b\u00f6r systemet \u00e5terf\u00f6ra den f\u00f6rlorade funktionen till din applikation.<\/p>\n<p>Som standard b\u00f6rjar Kubernetes skicka trafik till en pod n\u00e4r alla beh\u00e5llare inuti podden har startat och omstartar beh\u00e5llare n\u00e4r de kraschar. F\u00f6r en b\u00f6rjan kan detta f\u00f6rvalda beteende av systemet vara tillr\u00e4ckligt bra, men du kan \u00f6ka tillf\u00f6rlitligheten i din produkts distribution genom att anv\u00e4nda anpassade livskontroller.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/c858d81e7c2dcd1ea7deb598f3f152c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLyckligtvis g\u00f6r Kubernetes detta ganska enkelt, s\u00e5 det finns inga urs\u00e4kter f\u00f6r att ignorera s\u00e5dana kontroller. Kubernetes erbjuder tv\u00e5 typer av Health Check-tester, och det \u00e4r viktigt att f\u00f6rst\u00e5 skillnaderna i till\u00e4mpning av var och en.<\/p>\n<p>Readiness-testet \u00e4r avsett att informera Kubernetes om din applikation \u00e4r redo att hantera trafik. Innan tj\u00e4nsten till\u00e5ter att skicka trafik till podden m\u00e5ste Kubernetes s\u00e4kerst\u00e4lla att Readiness-testet har lyckats. Om Readiness-testet misslyckas kommer Kubernetes att sluta skicka trafik till podden tills testen lyckas. <\/p>\n<p>Liveness-testet informerar Kubernetes om din applikation \u00e4r levande eller d\u00f6d. I det f\u00f6rsta fallet kommer Kubernetes att l\u00e4mna den i fred, och i det andra fallet kommer den d\u00f6da podden att tas bort och ers\u00e4ttas med en ny. <\/p>\n<p>L\u00e5t oss f\u00f6rest\u00e4lla oss ett scenario d\u00e4r din applikation beh\u00f6ver 1 minut f\u00f6r att \"v\u00e4rmas upp\" och startas. Din tj\u00e4nst kommer inte att b\u00f6rja fungera f\u00f6rr\u00e4n applikationen \u00e4r helt laddad och ig\u00e5ng, \u00e4ven om arbetsfl\u00f6det redan har b\u00f6rjat. Och du kommer ocks\u00e5 att st\u00f6ta p\u00e5 problem om du vill skala denna distribution till flera kopior, eftersom dessa kopior inte b\u00f6r ta emot trafik f\u00f6rr\u00e4n de \u00e4r helt klara. Men som standard kommer Kubernetes att b\u00f6rja skicka trafik s\u00e5 snart processerna inuti containern startar.<\/p>\n<p>N\u00e4r du anv\u00e4nder Readiness-testet kommer Kubernetes att v\u00e4nta tills applikationen \u00e4r helt ig\u00e5ng, och f\u00f6rst d\u00e5 till\u00e5ter tj\u00e4nsten att skicka trafik till den nya kopian.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/511700440675af4be2343064bcc36271.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss f\u00f6rest\u00e4lla oss ett annat scenario d\u00e4r applikationen h\u00e4nger ett tag och slutar behandla f\u00f6rfr\u00e5gningar. Eftersom processen forts\u00e4tter att k\u00f6ra kommer Kubernetes som standard att tro att allt \u00e4r i sin ordning och forts\u00e4tta att skicka f\u00f6rfr\u00e5gningar till den icke-fungerande podden. Men med hj\u00e4lp av Liveness kommer Kubernetes att uppt\u00e4cka att applikationen inte l\u00e4ngre behandlar f\u00f6rfr\u00e5gningar och automatiskt starta om den icke-fungerande podden.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/8c242cad507f30644011bac15c3d0755.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss titta p\u00e5 hur beredskap och livskraft testas. Det finns tre s\u00e4tt att testa \u2014 HTTP, Command och TCP. Du kan anv\u00e4nda vilket som helst f\u00f6r verifiering. Det vanligaste s\u00e4ttet f\u00f6r anv\u00e4ndartest \u00e4r HTTP-prob.<\/p>\n<p>\u00c4ven om din applikation inte \u00e4r en HTTP-server kan du \u00e4nd\u00e5 skapa en l\u00e4ttvikts-HTTP-server inuti din applikation f\u00f6r att interagera med Liveness-testet. D\u00e4refter kommer Kubernetes att b\u00f6rja pinga podden, och om HTTP-svaret ligger inom intervallet 200 eller 300 ms kommer det att betyda att podden \u00e4r \"frisk\". Annars kommer modulen att m\u00e4rkas som \"sjuk\".<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/6b59ba42b469b7a8219cf353306bdfd6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r tester med Command k\u00f6r Kubernetes ett kommando inuti din container. Om kommandot returnerar med en noll exitskod kommer containern att m\u00e4rkas som frisk, annars, om den f\u00e5r ett exitsstatusnummer fr\u00e5n 1 till 255, kommer containern att m\u00e4rkas som \"sjuk\". Denna typ av testning \u00e4r anv\u00e4ndbar om du inte kan eller inte vill k\u00f6ra en HTTP-server, men kan k\u00f6ra ett kommando som kontrollerar \"h\u00e4lsan\" i din applikation.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/5cc47091209c4d89cfb10598a87f503d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen sista kontrollmetoden \u00e4r en TCP-test. Kubernetes kommer att f\u00f6rs\u00f6ka uppr\u00e4tta en TCP-anslutning p\u00e5 den angivna porten. Om det lyckas anses containern vara frisk, om inte \u2013 ofungerande. Denna metod kan vara anv\u00e4ndbar om du anv\u00e4nder ett scenario d\u00e4r testning med HTTP-f\u00f6rfr\u00e5gningar eller kommandon inte fungerar s\u00e5 bra. Till exempel, de prim\u00e4ra tj\u00e4nsterna f\u00f6r att kontrollera med TCP kommer att vara gRPC eller FTP.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester\" src=\"\/wp-content\/uploads\/2020\/05\/09a1ca64303b7a19ee0141f955b4a749.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTester kan konfigureras p\u00e5 flera s\u00e4tt med olika parametrar. Du kan ange hur ofta de ska k\u00f6ras, vad tr\u00f6sklarna f\u00f6r framg\u00e5ng och misslyckande ska vara, samt hur l\u00e4nge du ska v\u00e4nta p\u00e5 svar. Mer detaljerad information finns i dokumentationen f\u00f6r Readiness och Liveness-tester. Det finns dock en mycket viktig punkt i konfigurationen av Liveness-testet \u2013 den initiala f\u00f6rdr\u00f6jningen f\u00f6r testningen, initialDelaySeconds. Som jag n\u00e4mnde kan ett misslyckat utf\u00f6rande av detta test leda till att modulen startas om. D\u00e4rf\u00f6r m\u00e5ste du se till att testningen inte b\u00f6rjar f\u00f6rr\u00e4n applikationen \u00e4r redo att k\u00f6ras, annars kommer den att b\u00f6rja startas om cykliskt. Jag rekommenderar att anv\u00e4nda P99-starttiden eller genomsnittlig starttid f\u00f6r applikationen fr\u00e5n bufferten. Gl\u00f6m inte att justera detta v\u00e4rde i takt med att starttiden f\u00f6r din applikation blir snabbare eller l\u00e5ngsammare.<\/p>\n<p>De flesta specialister kommer att bekr\u00e4fta att Health Check \u00e4r en obligatorisk kontroll f\u00f6r alla distribuerade system, och Kubernetes \u00e4r inget undantag. Anv\u00e4ndningen av \"h\u00e4lsokontroller\" f\u00f6r tj\u00e4nster s\u00e4kerst\u00e4ller p\u00e5litlig och felfri drift av Kubernetes och inneb\u00e4r ingen anstr\u00e4ngning f\u00f6r anv\u00e4ndarna. <\/p>\n<p>Forts\u00e4ttningen kommer snart...<\/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=\"Spela video\" 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>Lite reklam \ud83d\ude42<\/h3>\n<p>\nTack f\u00f6r att ni stannar kvar hos oss. Gillar ni v\u00e5ra artiklar? Vill ni se fler intressanta material? St\u00f6d oss genom att g\u00f6ra en best\u00e4llning eller rekommendera oss till era v\u00e4nner, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">moln-VPS f\u00f6r utvecklare fr\u00e5n $4,99<\/a><\/noindex>, <b>en unik motsvarighet till entry-level servrar som vi har skapat f\u00f6r er:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Allt om VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps fr\u00e5n $19 eller hur man korrekt delar en server?<\/a><\/noindex> (alternativ med RAID1 och RAID10 finns tillg\u00e4ngliga, upp till 24 k\u00e4rnor och upp till 40GB DDR4).<\/p>\n<p><b>Dell R730xd \u00e4r tv\u00e5 g\u00e5nger billigare i datacentret Equinix Tier IV i Amsterdam?<\/b> Bara hos oss <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 fr\u00e5n $199<\/a><\/noindex> i Nederl\u00e4nderna! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 fr\u00e5n $99!<\/b><\/b> L\u00e4s om <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Hur man bygger en f\u00f6retagsinfrastruktur med Dell R730xd E5-2650 v4-servrar som kostar 9000 euro f\u00f6r en br\u00e5kdel?<\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-proverka-zhiznesposobnosti-kubernetes-s-pomoshhyu-testov-readiness-i-liveness\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47B\u00e4sta praxis f\u00f6r Kubernetes. Livskraftighetskontroll av Kubernetes med hj\u00e4lp av Readiness och Liveness-tester | ProHoster","description":"B\u00e4sta praxis f\u00f6r Kubernetes.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/82215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=82215"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/82215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/82216"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=82215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=82215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=82215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}