{"id":97069,"date":"2020-10-15T20:42:40","date_gmt":"2020-10-15T18:42:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/11-instrumentov-delayushhih-kubernetes-luchshe"},"modified":"2020-10-15T20:42:40","modified_gmt":"2020-10-15T18:42:40","slug":"11-instrumentov-delayushhih-kubernetes-luchshe","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/11-instrumentov-delayushhih-kubernetes-luchshe","title":{"rendered":"11 narz\u0119dzi, kt\u00f3re sprawiaj\u0105, \u017ce Kubernetes jest lepszy","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"11 narz\u0119dzi, kt\u00f3re sprawiaj\u0105, \u017ce Kubernetes jest lepszy\" src=\"\/wp-content\/uploads\/2020\/10\/b219919d2fd6ec504418bc9e954ec68e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nie wszystkie platformy serwerowe, nawet te najsilniejsze i najbardziej skalowalne, zaspokajaj\u0105 wszystkie potrzeby w swoim pierwotnym kszta\u0142cie. Cho\u0107 Kubernetes dzia\u0142a doskonale samodzielnie, mo\u017ce mu brakowa\u0107 istotnych element\u00f3w do pe\u0142nego funkcjonowania. Zawsze znajdzie si\u0119 specyficzny przypadek, kt\u00f3ry ignoruje Twoje potrzeby lub w kt\u00f3rym Kubernetes nie dzia\u0142a przy domy\u015blnej konfiguracji \u2014 na przyk\u0142ad wsparcie dla baz danych czy dzia\u0142anie CD.<\/p>\n<p><\/p>\n<p>Tutaj pojawiaj\u0105 si\u0119 dodatki, rozszerzenia i r\u00f3\u017cne przydatne rzeczy dla tego orkiestratora kontener\u00f3w, wspierane przez bardzo szerok\u0105 spo\u0142eczno\u015b\u0107. W tym artykule przedstawimy 11 najlepszych element\u00f3w, kt\u00f3re znale\u017ali\u015bmy. Nam samym s\u0105 one <noindex><a rel=\"nofollow\" href=\"https:\/\/southbridge.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_14-10-2020&amp;utm_term=dzygovbrodskiy\">Southbridge<\/a><\/noindex> bardzo interesuj\u0105ce i planujemy przyjrze\u0107 si\u0119 im dok\u0142adniej \u2014 rozebra\u0107 na cz\u0119\u015bci i zobaczy\u0107, co kryje si\u0119 wewn\u0105trz. Cz\u0119\u015b\u0107 z nich doskonale uzupe\u0142ni ka\u017cdy klaster Kubernetes, inne za\u015b pomog\u0105 rozwi\u0105za\u0107 specyficzne problemy, kt\u00f3re nie zosta\u0142y zaimplementowane w standardowej wersji Kubernetes.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"gatekeeper-upravlenie-politikami\">Gatekeeper: Zarz\u0105dzanie politykami<\/h2>\n<p><\/p>\n<p>Projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openpolicyagent.org\/\">Open Policy Agent<\/a><\/noindex> (OPA) daje mo\u017cliwo\u015b\u0107 tworzenia polityk na szczycie chmur aplikacyjnych w Kubernetes, pocz\u0105wszy od ingress, a ko\u0144cz\u0105c na service mesh. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-policy-agent\/gatekeeper\">Gatekeeper<\/a><\/noindex> oferuje natywn\u0105 dla Kubernetes mo\u017cliwo\u015b\u0107 automatycznego egzekwowania polityk w klastrze, a tak\u017ce umo\u017cliwia weryfikacj\u0119 wszelkich zdarze\u0144 lub zasob\u00f3w naruszaj\u0105cych polityk\u0119. Wszystko to jest obs\u0142ugiwane przez relatywnie nowy mechanizm Kubernetes, czyli webhooki dost\u0119pu, kt\u00f3re uruchamiaj\u0105 si\u0119 przy ka\u017cdej zmianie zasob\u00f3w. Dzi\u0119ki Gatekeeper polityki OPA staj\u0105 si\u0119 integraln\u0105 cz\u0119\u015bci\u0105 stanu Twojego klastra Kubernetes, nie wymagaj\u0105c ci\u0105g\u0142ego nadzoru.<\/p>\n<p><\/p>\n<h2 id=\"gravity-perenosimye-klastera-kubernetes\">Gravity: Przeno\u015bne klastry Kubernetes<\/h2>\n<p><\/p>\n<p>Je\u015bli chcesz wdro\u017cy\u0107 aplikacj\u0119 w Kubernetes, wiele aplikacji ma Helm chart, kt\u00f3ry prowadzi i automatyzuje ten proces. Ale co je\u015bli chcesz zabra\u0107 sw\u00f3j klaster Kubernetes \u201ejak jest\u201d i wdro\u017cy\u0107 go gdzie indziej?<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gravitational\/gravity\">Gravity<\/a><\/noindex> tworzy migawki stanu klastr\u00f3w Kubernetes, ich registry dla obraz\u00f3w kontenerowych oraz uruchomionych aplikacji, kt\u00f3re nazywane s\u0105 \u201epakietami aplikacji\u201d. Taki pakiet, b\u0119d\u0105cy zwyk\u0142ym plikiem <code>.tar<\/code>, mo\u017ce replikowa\u0107 klaster wsz\u0119dzie tam, gdzie Kubernetes jest w stanie dzia\u0142a\u0107.<\/p>\n<p><\/p>\n<p>Gravity sprawdza r\u00f3wnie\u017c, czy docelowa infrastruktura dzia\u0142a tak samo jak \u017ar\u00f3d\u0142owa, a tak\u017ce, czy \u015brodowisko Kubernetes w docelowym klastrze jest dost\u0119pne. P\u0142atna wersja Gravity dodaje r\u00f3wnie\u017c funkcje bezpiecze\u0144stwa, w tym RBAC oraz mo\u017cliwo\u015b\u0107 synchronizacji ustawie\u0144 bezpiecze\u0144stwa mi\u0119dzy r\u00f3\u017cnymi wdro\u017ceniami klastr\u00f3w.<\/p>\n<p><\/p>\n<p>Najbardziej aktualna wersja, Gravity 7, mo\u017ce wdro\u017cy\u0107 obraz Gravity w istniej\u0105cym klastrze Kubernetes, zamiast tworzy\u0107 ca\u0142kowicie nowy klaster z obrazu. Gravity 7 mo\u017ce r\u00f3wnie\u017c dzia\u0142a\u0107 z klastrami zainstalowanymi bez u\u017cycia obrazu Gravity. Ponadto Gravity obs\u0142uguje SELinux i dzia\u0142a natywnie z bram\u0105 SSH Teleport.<\/p>\n<p><\/p>\n<h2 id=\"kaniko-sborka-konteynerov-v-klastere-kubernetes\">Kaniko: Budowanie kontener\u00f3w w klastrze Kubernetes<\/h2>\n<p><\/p>\n<p>Wi\u0119kszo\u015b\u0107 obraz\u00f3w kontener\u00f3w jest tworzona na systemach poza stosem kontener\u00f3w. Czasami jednak trzeba zbudowa\u0107 obraz wewn\u0105trz stosu kontener\u00f3w, na przyk\u0142ad gdzie\u015b w dzia\u0142aj\u0105cym kontenerze lub w klastrze Kubernetes.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleContainerTools\/kaniko\">Kaniko<\/a><\/noindex> przeprowadza budow\u0119 kontener\u00f3w wewn\u0105trz \u015brodowiska kontenerowego, ale bez zale\u017cno\u015bci od us\u0142ug konteneryzacji, takich jak Docker. Zamiast tego Kaniko wydobywa system plik\u00f3w z podstawowego obrazu, wykonuje wszystkie komendy budowy w przestrzeni u\u017cytkownika na wyodr\u0119bnionym systemie plik\u00f3w, robi\u0105c migawk\u0119 systemu plik\u00f3w po ka\u017cdej komendzie.<\/p>\n<p><\/p>\n<p>Uwaga: Kaniko obecnie (maj 2020 roku, <em>przyp. t\u0142umacza<\/em>) nie mo\u017ce budowa\u0107 kontener\u00f3w Windows.<\/p>\n<p><\/p>\n<h2 id=\"kubecost-parametry-stoimosti-zapuska-kubernetes\">Kubecost: Opcje koszt\u00f3w wdro\u017cenia Kubernetes<\/h2>\n<p><\/p>\n<p>Wi\u0119kszo\u015b\u0107 narz\u0119dzi administracyjnych Kubernetes ma na celu uproszczenie u\u017cycia, monitorowanie, rozumienie zachowania wewn\u0105trz poda, itd. A co z obserwacj\u0105 koszt\u00f3w - w z\u0142ot\u00f3wkach i groszach - zwi\u0105zanych z wdro\u017ceniem Kubernetes?<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> przetwarza parametry Kubernetes w czasie rzeczywistym, co prowadzi do dostarczania informacji o aktualnych kosztach z uruchomionych klastr\u00f3w u g\u0142\u00f3wnych dostawc\u00f3w us\u0142ug chmurowych, wy\u015bwietlanych na panelu z miesi\u0119cznymi kosztami ka\u017cdego klastra. Ceny za pami\u0119\u0107 operacyjn\u0105, czas procesora, GPU i podsystem dyskowy s\u0105 rozbite wed\u0142ug komponent\u00f3w Kubernetes (kontener, pod, us\u0142uga, itd.)<\/p>\n<p><\/p>\n<p>Kubecost r\u00f3wnie\u017c \u015bledzi koszt zewn\u0119trznych zasob\u00f3w, takich jak wiadra Amazon S3, chocia\u017c jest to ograniczone do AWS. Dane o kosztach mog\u0105 by\u0107 wysy\u0142ane do Prometheus, dzi\u0119ki czemu mo\u017cna je wykorzysta\u0107 do programowego zmieniania zachowania klastra.<\/p>\n<p><\/p>\n<p>Kubecost jest bezp\u0142atny w u\u017cyciu, je\u015bli wystarczaj\u0105 Ci dane z log\u00f3w sprzed 15 dni. Ceny za dodatkowe funkcje zaczynaj\u0105 si\u0119 od 199$ miesi\u0119cznie za monitorowanie 50 w\u0119z\u0142\u00f3w.<\/p>\n<p><\/p>\n<h2 id=\"kubedb-zapusk-boevyh-baz-dannyh-v-kubernetes\">KubeDB: Uruchamianie baz danych w produkcji w Kubernetes<\/h2>\n<p><\/p>\n<p>Uruchamianie baz danych w Kubernetes mo\u017ce by\u0107 do\u015b\u0107 skomplikowane. Znajdziesz operator\u00f3w Kubernetes dla MySQL, PostgreSQL, MongoDB i Redis, ale ka\u017cdy z nich ma swoje wady. Domy\u015blny zestaw funkcji Kubernetes nie rozwi\u0105zuje bezpo\u015brednio wi\u0119kszo\u015bci specyficznych problem\u00f3w z bazami danych.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kubedb.com\/\">KubeDB<\/a><\/noindex> pomaga Ci stworzy\u0107 w\u0142asne operatory Kubernetes do zarz\u0105dzania bazami danych. W jego sk\u0142ad wchodz\u0105 funkcje takie jak uruchamianie kopii zapasowych, klonowanie, monitorowanie, tworzenie snapshot\u00f3w i deklaratywne tworzenie baz. Zauwa\u017c, \u017ce wsparcie dla funkcji zale\u017cy od bazy danych. Na przyk\u0142ad, tworzenie klastra dzia\u0142a dla PostgreSQL, ale nie dla MySQL (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubedb.com\/docs\/v0.13.0-rc.0\/guides\/mysql\/clustering\/group_replication_single_primary\/\">ju\u017c<\/a><\/noindex> tak jak s\u0142usznie zauwa\u017cy\u0142 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/dnbstd\/\" class=\"user_link\">dnbstd<\/a><\/noindex>, <em>przyp. t\u0142umacza<\/em>).<\/p>\n<p><\/p>\n<h2 id=\"kube-monkey-chaos-monkey-dlya-kubernetes\">Kube-monkey: Chaos Monkey dla Kubernetes<\/h2>\n<p><\/p>\n<p>Najskuteczniejszym sposobem testowania obci\u0105\u017cenia s\u0105 przypadkowe awarie. Teoria ta le\u017cy u podstaw Chaos Monkey od Netflix, chaotycznego narz\u0119dzia in\u017cynieryjnego, kt\u00f3re losowo wy\u0142\u0105cza maszyny wirtualne i kontenery w \u015brodowisku produkcyjnym, aby \"zmusi\u0107\" programist\u00f3w do tworzenia bardziej odpornych system\u00f3w. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asobti\/kube-monkey\">Kube-monkey<\/a><\/noindex> to implementacja tej samej podstawowej teorii testowania obci\u0105\u017cenia dla klastr\u00f3w Kubernetes. Dzia\u0142a, losowo zabijaj\u0105c modu\u0142y w klastrze, kt\u00f3re okre\u015bli\u0142e\u015b, a tak\u017ce mo\u017ce by\u0107 skonfigurowany do dzia\u0142ania w okre\u015blonym przedziale czasowym.<\/p>\n<p><\/p>\n<h2 id=\"kubernetes-ingress-controller-dlya-aws\">Kubernetes Ingress Controller dla AWS<\/h2>\n<p><\/p>\n<p>Kubernetes zapewnia zewn\u0119trzny bilansuj\u0105cy obci\u0105\u017cenie i us\u0142ugi sieciowe klastra przez us\u0142ug\u0119 nazywan\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/ingress\/\">Ingress<\/a><\/noindex> AWS oferuje funkcje bilansowania obci\u0105\u017cenia, ale nie \u0142\u0105czy ich automatycznie z podobnymi funkcjami Kubernetes. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/zalando-incubator\/kube-ingress-aws-controller\">Kubernetes Ingress Controller for AWS<\/a><\/noindex> zamyka t\u0119 luk\u0119.<\/p>\n<p><\/p>\n<p>Automatycznie zarz\u0105dza zasobami AWS dla ka\u017cdego obiektu ingress w klastrze, tworz\u0105c bilansuj\u0105ce obci\u0105\u017cenie dla nowych zasob\u00f3w ingress i usuwaj\u0105c je przy usuwaniu zasob\u00f3w. U\u017cywa CloudFormation, aby upewni\u0107 si\u0119, \u017ce stan klastra pozostaje sp\u00f3jny. Obs\u0142uguje r\u00f3wnie\u017c ustawienia CloudWatch Alarm i automatycznie zarz\u0105dza innymi elementami u\u017cywanymi w klastrze, takimi jak certyfikaty SSL i grupy automatycznego skalowania EC2.<\/p>\n<p><\/p>\n<h2 id=\"kubespray-avtomaticheskaya-ustanovka-kubernetes\">Kubespray: Automatyczna instalacja Kubernetes<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kubespray\">Kubespray<\/a><\/noindex> Automatyzuje instalacj\u0119 gotowego do u\u017cycia klastra Kubernetes, od instalacji na serwerach fizycznych po g\u0142\u00f3wne publiczne chmury. U\u017cywa Ansible (Vagrant \u2014 dodatkowo) do uruchamiania wdro\u017ce\u0144 i tworzenia wysoko dost\u0119pnego klastra od podstaw z wybranym przez Ciebie dodatkiem sieciowym (np. Flannel, Calico i inne) na wybranym przez Ciebie popularnym dystrybucie Linux podczas instalacji na serwerach fizycznych.<\/p>\n<p><\/p>\n<h2 id=\"skaffold-iterativnaya-razrabotka-dlya-kubernetes\">Skaffold: Iteracyjny rozw\u00f3j dla Kubernetes<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleContainerTools\/skaffold\">Skaffold<\/a><\/noindex> \u2014 jeden z narz\u0119dzi Google, stosowany do organizacji CD aplikacji w Kubernetes. Kiedy wprowadzisz zmiany w kodzie \u017ar\u00f3d\u0142owym, skaffold automatycznie je wykrywa, uruchamia budow\u0119 i wdro\u017cenie, informuj\u0105c Ci\u0119 o ewentualnych b\u0142\u0119dach. Skaffold dzia\u0142a ca\u0142kowicie po stronie klienta, wi\u0119c mog\u0105 wyst\u0105pi\u0107 drobne niuanse zwi\u0105zane z instalacj\u0105 lub aktualizacj\u0105. Mo\u017ce by\u0107 u\u017cywany z istniej\u0105cymi potokami CICD oraz wsp\u00f3\u0142dzia\u0142a\u0107 z niekt\u00f3rymi zewn\u0119trznymi narz\u0119dziami do budowy, g\u0142\u00f3wnie z Bazel od Google.<\/p>\n<p><\/p>\n<h2 id=\"teresa-prosteyshiy-paas-na-kubernetes\">Teresa: Najprostszy PaaS na Kubernetes<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/luizalabs\/teresa\">Teresa<\/a><\/noindex> to system wdra\u017cania aplikacji, kt\u00f3ry uruchamia najprostszy PaaS na Kubernetes. U\u017cytkownicy podzieleni na zespo\u0142y mog\u0105 wdra\u017ca\u0107 i zarz\u0105dza\u0107 swoimi aplikacjami. U\u0142atwia to troch\u0119 prac\u0119 osobom, kt\u00f3re ufaj\u0105 tej aplikacji i nie chc\u0105 boryka\u0107 si\u0119 z Kubernetes i jego z\u0142o\u017cono\u015bciami.<\/p>\n<p><\/p>\n<h2 id=\"tilt-potokovaya-rassylka-obnovleniy-konteynerov-v-klastera-kubernetes\">Tilt: Strumieniowe wysy\u0142anie aktualizacji kontener\u00f3w do klastr\u00f3w Kubernetes<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/windmilleng\/tilt\">Tilt<\/a><\/noindex>, opracowany przez Windmill Engineering, monitoruje zmiany w r\u00f3\u017cnych plikach Dockerfile, a nast\u0119pnie stopniowo wdra\u017ca odpowiednie kontenery w klastrze Kubernetes. W zasadzie pozwala to na aktualizacj\u0119 dzia\u0142aj\u0105cego klastra w czasie rzeczywistym po prostu poprzez aktualizacj\u0119 plik\u00f3w Dockerfile. Tilt wykonuje budow\u0119 wewn\u0105trz klastra, a kod \u017ar\u00f3d\u0142owy \u2014 to wszystko, co trzeba zmienia\u0107. Mo\u017cesz r\u00f3wnie\u017c zrobi\u0107 zrzut stanu klastra i utrwali\u0107 warunki wyzwalania b\u0142\u0119d\u00f3w bezpo\u015brednio z Tilt, aby podzieli\u0107 si\u0119 nimi z cz\u0142onkami zespo\u0142u w celu debugowania.<\/p>\n<p><\/p>\n<p>P.S. Wszystkie te narz\u0119dzia przetestowali\u015bmy wielokrotnie naszymi ciekawskimi d\u0142o\u0144mi. Aby zaprezentowa\u0107 realne praktyki ju\u017c (mam nadziej\u0119!) na intensywnych zaj\u0119ciach offline w lutym. <noindex><a rel=\"nofollow\" href=\"https:\/\/southbridge.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_14-10-2020&amp;utm_term=dzygovbrodskiy\">Southbridge<\/a><\/noindex> 8\u201310 lutego 2021. I <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/slurm?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=intensiv_kubernetes_bazovyi_08-02-2021&amp;utm_content=post_14-10-2020&amp;utm_term=dzygovbrodskiy\">Kubernetes Podstawy<\/a><\/noindex> 8\u201310 lutego 2021. I <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/mega?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=intensiv_kubernetes_mega_12-02-2021&amp;utm_content=post_14-10-2020&amp;utm_term=dzygovbrodskiy\">Kubernetes Mega<\/a><\/noindex> 12-14 lutego. Szczerze, r\u00f3wnie\u017c t\u0119sknimy za ciep\u0142\u0105 i energetycznie na\u0142adowan\u0105 atmosfer\u0105 offline'owego uczenia si\u0119. Cokolwiek zaawansowanego by nie wprowadza\u0142y technologie, nie zast\u0105pi\u0105 one bezpo\u015bredniego kontaktu mi\u0119dzyludzkiego i wyj\u0105tkowej atmosfery, gdy gromadz\u0105 si\u0119 osoby o podobnych pogl\u0105dach.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/523358\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u043c\u043e\u0449\u043d\u044b\u0435 \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0435, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0432\u0441\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a \u0435\u0441\u0442\u044c. \u0425\u043e\u0442\u044f Kubernetes \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b. \u0412\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 \u0432\u0430\u0448\u0443 \u043d\u0443\u0436\u0434\u0443, \u0438\u043b\u0438 \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c Kubernetes \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0430\u0437 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97070,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97069","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=\"\u0414\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0434\u0430\u0436\u0435.\" \/>\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\/11-instrumentov-delayushhih-kubernetes-luchshe\" \/>\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\udd4711 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0434\u0435\u043b\u0430\u044e\u0449\u0438\u0445 Kubernetes \u043b\u0443\u0447\u0448\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0434\u0430\u0436\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/11-instrumentov-delayushhih-kubernetes-luchshe\" \/>\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-10-15T18:42:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-15T18:42:40+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\udd4711 narz\u0119dzi, kt\u00f3re ulepszaj\u0105 Kubernetes | ProHoster","description":"Nie wszystkie platformy serwerowe, nawet.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/11-instrumentov-delayushhih-kubernetes-luchshe","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\udd4711 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0434\u0435\u043b\u0430\u044e\u0449\u0438\u0445 Kubernetes \u043b\u0443\u0447\u0448\u0435 | ProHoster","og:description":"\u0414\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0434\u0430\u0436\u0435.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/11-instrumentov-delayushhih-kubernetes-luchshe","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-10-15T18:42:40+00:00","article:modified_time":"2020-10-15T18:42:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97069","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 10:27:24","updated":"2022-09-27 14:52:48","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\/97069","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=97069"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97069\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/97070"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=97069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=97069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=97069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}