{"id":72267,"date":"2020-03-03T08:42:20","date_gmt":"2020-03-03T05:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kratkij-obzor-i-nastrojka-kata-containers"},"modified":"2020-03-03T16:13:53","modified_gmt":"2020-03-03T13:13:53","slug":"kratkij-obzor-i-nastrojka-kata-containers","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","title":{"rendered":"Kr\u00f3tki przegl\u0105d i konfiguracja Kata Containers","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d i konfiguracja Kata Containers\" src=\"\/wp-content\/uploads\/2020\/03\/b738fcd40af08167446004e481172a7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nW tym artykule om\u00f3wimy zasady dzia\u0142ania <noindex><a rel=\"nofollow\" href=\"https:\/\/katacontainers.io\/\">Kata Containers<\/a><\/noindex>, a tak\u017ce b\u0119dzie cz\u0119\u015b\u0107 praktyczna z ich pod\u0142\u0105czeniem do Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Na temat og\u00f3lnych problem\u00f3w z Dockerem i mo\u017cliwych rozwi\u0105za\u0144 ju\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/434756\/\">zosta\u0142o napisane<\/a><\/noindex>, dzi\u015b kr\u00f3tko opisz\u0119 implementacj\u0119 Kata Containers. Kata Containers to bezpieczne \u015brodowisko uruchomieniowe (runtime) kontener\u00f3w oparte na lekkich maszynach wirtualnych. Praca z nimi przebiega tak samo jak z innymi kontenerami, ale dodatkowo zapewniaj\u0105 one lepsz\u0105 izolacj\u0119 z wykorzystaniem technologii wirtualizacji sprz\u0119tu. Projekt rozpocz\u0105\u0142 si\u0119 w 2017 roku, w\u00f3wczas spo\u0142eczno\u015b\u0107 o tej samej nazwie zako\u0144czy\u0142a integracj\u0119 najlepszych pomys\u0142\u00f3w z Intel Clear Containers i Hyper.sh RunV, po czym kontynuowano prac\u0119 nad wsparciem r\u00f3\u017cnych architektur, w tym AMD64, ARM, IBM p- i z-series. Dodatkowo wspierana jest praca w hipernadzorcach QEMU, Firecracker, a tak\u017ce istnieje integracja z containerd. Kod jest dost\u0119pny na <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\">GitHub<\/a><\/noindex> na licencji MIT.<\/p>\n<p><\/p>\n<h2 id=\"osnovnye-vozmozhnosti\">G\u0142\u00f3wne mo\u017cliwo\u015bci<\/h2>\n<p><\/p>\n<ul>\n<li>Praca z oddzielnym rdzeniem, co zapewnia izolacj\u0119 sieci, pami\u0119ci i operacji wej\u015bcia\/wyj\u015bcia, istnieje mo\u017cliwo\u015b\u0107 przymusowego wykorzystania izolacji sprz\u0119towej opartej na rozszerzeniach wirtualizacji<\/li>\n<li>Wsparcie dla standard\u00f3w przemys\u0142owych, w tym OCI (format kontener\u00f3w), Kubernetes CRI<\/li>\n<li>Stabilna wydajno\u015b\u0107 zwyk\u0142ych kontener\u00f3w Linux, zwi\u0119kszona izolacja bez narzut\u00f3w wp\u0142ywaj\u0105cych na wydajno\u015b\u0107 zwyk\u0142ych maszyn wirtualnych<\/li>\n<li>Usuni\u0119cie potrzeby uruchamiania kontener\u00f3w wewn\u0105trz pe\u0142noprawnych maszyn wirtualnych, standardowe interfejsy u\u0142atwiaj\u0105 integracj\u0119 i uruchamianie<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ustanovka\">Instalacja<\/h2>\n<p><\/p>\n<p>Tak <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\/documentation\/tree\/master\/install\">wiele<\/a><\/noindex> wariant\u00f3w instalacji, om\u00f3wi\u0119 instalacj\u0119 z repozytori\u00f3w na bazie systemu operacyjnego CentOS 7.<br \/>\n<strong>Wa\u017cne<\/strong>: praca Kata Containers jest wspierana tylko na sprz\u0119cie, przekazywanie wirtualizacji nie zawsze dzia\u0142a, wymagana jest tak\u017ce <strong>obs\u0142uga sse4.1<\/strong> ze strony procesora.<\/p>\n<p><\/p>\n<p>Instalacja Kata Containers jest do\u015b\u0107 prosta:<\/p>\n<p><\/p>\n<p>Instalujemy narz\u0119dzia do pracy z repozytoriami:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># yum -y install yum-utils<\/code><\/pre>\n<p><\/p>\n<p>Wy\u0142\u0105czamy Selinux (najlepiej go skonfigurowa\u0107, ale dla uproszczenia wy\u0142\u0105czam go):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># setenforce 0\n# sed -i 's\/^SELINUX=enforcing$\/SELINUX=permissive\/' \/etc\/selinux\/config<\/code><\/pre>\n<p><\/p>\n<p>Pod\u0142\u0105czamy repozytorium i przeprowadzamy instalacj\u0119<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># source \/etc\/os-release\n# ARCH=$(arch)\n# BRANCH=&quot;${BRANCH:-stable-1.10}&quot;\n# yum-config-manager --add-repo &quot;http:\/\/download.opensuse.org\/repositories\/home:\/katacontainers:\/releases:\/${ARCH}:\/${BRANCH}\/CentOS_${VERSION_ID}\/home:katacontainers:releases:${ARCH}:${BRANCH}.repo&quot;\n# yum -y install kata-runtime kata-proxy kata-shim<\/code><\/pre>\n<p><\/p>\n<h2 id=\"nastroyka\">Konfiguracja<\/h2>\n<p><\/p>\n<p>B\u0119d\u0119 przeprowadza\u0142 konfiguracj\u0119 do pracy z dockerem, jego instalacja jest standardowa, nie b\u0119d\u0119 jej opisywa\u0142 szczeg\u00f3\u0142owo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># rpm -qa | grep docker\ndocker-ce-cli-19.03.6-3.el7.x86_64\ndocker-ce-19.03.6-3.el7.x86_64\n# docker -v\nDocker version 19.03.6, build 369ce74a3c<\/code><\/pre>\n<p><\/p>\n<p>Wprowadzamy poprawki w daemon.json:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># cat &lt;&lt;EOF &gt; \/etc\/docker\/daemon.json\n{\n  &quot;default-runtime&quot;: &quot;kata-runtime&quot;,\n  &quot;runtimes&quot;: {\n    &quot;kata-runtime&quot;: {\n      &quot;path&quot;: &quot;\/usr\/bin\/kata-runtime&quot;\n    }\n  }\n}\nEOF<\/code><\/pre>\n<p><\/p>\n<p>Restartujemy dockera:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># service docker restart<\/code><\/pre>\n<p><\/p>\n<h2 id=\"proverka-rabotosposobnosti\">Sprawdzenie dzia\u0142ania<\/h2>\n<p><\/p>\n<p>Je\u015bli uruchomisz kontener przed ponownym uruchomieniem dockera, mo\u017cesz zobaczy\u0107, \u017ce uname zwraca wersj\u0119 j\u0105dra uruchomion\u0105 na g\u0142\u00f3wnym systemie:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># docker run busybox uname -a\nLinux 19efd7188d06 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 GNU\/Linux<\/code><\/pre>\n<p><\/p>\n<p>Po ponownym uruchomieniu \u2014 wersja j\u0105dra wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># docker run busybox uname -a\nLinux 9dd1f30fe9d4 4.19.86-5.container #1 SMP Sat Feb 22 01:53:14 UTC 2020 x86_64 GNU\/Linux<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Inne komendy!<\/b><\/p>\n<pre><code class=\"plaintext\"># time docker run busybox mount\nkataShared on \/ type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)\nproc on \/proc type proc (rw,nosuid,nodev,noexec,relatime)\ntmpfs on \/dev type tmpfs (rw,nosuid,size=65536k,mode=755)\ndevpts on \/dev\/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)\nsysfs on \/sys type sysfs (ro,nosuid,nodev,noexec,relatime)\ntmpfs on \/sys\/fs\/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,mode=755)\ncgroup on \/sys\/fs\/cgroup\/systemd type cgroup (ro,nosuid,nodev,noexec,relatime,xattr,name=systemd)\ncgroup on \/sys\/fs\/cgroup\/cpu,cpuacct type cgroup (ro,nosuid,nodev,noexec,relatime,cpu,cpuacct)\ncgroup on \/sys\/fs\/cgroup\/blkio type cgroup (ro,nosuid,nodev,noexec,relatime,blkio)\ncgroup on \/sys\/fs\/cgroup\/memory type cgroup (ro,nosuid,nodev,noexec,relatime,memory)\ncgroup on \/sys\/fs\/cgroup\/devices type cgroup (ro,nosuid,nodev,noexec,relatime,devices)\ncgroup on \/sys\/fs\/cgroup\/perf_event type cgroup (ro,nosuid,nodev,noexec,relatime,perf_event)\ncgroup on \/sys\/fs\/cgroup\/net_cls,net_prio type cgroup (ro,nosuid,nodev,noexec,relatime,net_cls,net_prio)\ncgroup on \/sys\/fs\/cgroup\/freezer type cgroup (ro,nosuid,nodev,noexec,relatime,freezer)\ncgroup on \/sys\/fs\/cgroup\/pids type cgroup (ro,nosuid,nodev,noexec,relatime,pids)\ncgroup on \/sys\/fs\/cgroup\/cpuset type cgroup (ro,nosuid,nodev,noexec,relatime,cpuset)\nmqueue on \/dev\/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)\nshm on \/dev\/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)\nkataShared on \/etc\/resolv.conf type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)\nkataShared on \/etc\/hostname type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)\nkataShared on \/etc\/hosts type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)\nproc on \/proc\/bus type proc (ro,relatime)\nproc on \/proc\/fs type proc (ro,relatime)\nproc on \/proc\/irq type proc (ro,relatime)\nproc on \/proc\/sys type proc (ro,relatime)\ntmpfs on \/proc\/acpi type tmpfs (ro,relatime)\ntmpfs on \/proc\/timer_list type tmpfs (rw,nosuid,size=65536k,mode=755)\ntmpfs on \/sys\/firmware type tmpfs (ro,relatime)\n\nreal    0m2.381s\nuser    0m0.066s\nsys 0m0.039s<\/code><\/pre>\n<p><\/p>\n<pre><code class=\"plaintext\"># time docker run busybox free -m\n              total        used        free      shared  buff\/cache   available\nMem:           1993          30        1962           0           1        1946\nSwap:             0           0           0\n\nreal    0m3.297s\nuser    0m0.086s\nsys 0m0.050s<\/code><\/pre>\n<p><\/p>\n<h2 id=\"bystroe-nagruzochnoe-testirovanie\">Szybkie testowanie obci\u0105\u017cenia<\/h2>\n<p><\/p>\n<p>Aby oceni\u0107 straty zwi\u0105zane z wirtualizacj\u0105, uruchamiam sysbench, jako g\u0142\u00f3wne przyk\u0142ady <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/ljishen\/sysbench\">wybieram t\u0119 opcj\u0119<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockercontainerd\">Uruchamianie sysbench z u\u017cyciem Docker+containerd<\/h3>\n<p>\n<b class=\"spoiler_title\">Test procesora<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: wielow\u0105tkowy benchmark oceny systemu\n\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:\nLiczba w\u0105tk\u00f3w: 1\nInicjalizacja generatora liczb losowych na podstawie bie\u017c\u0105cego czasu\n\nLimit liczb pierwszych: 20000\n\nInicjalizacja w\u0105tk\u00f3w roboczych...\n\nW\u0105tki uruchomione!\n\nOg\u00f3lne statystyki:\n    ca\u0142kowity czas:                          36.7335s\n    ca\u0142kowita liczba zdarze\u0144:              10000\n    ca\u0142kowity czas wykonania zdarze\u0144: 36.7173s\n    czas odpowiedzi:\n         min:                                  3.43ms\n         avg:                                  3.67ms\n         max:                                  8.34ms\n         oko\u0142o 95 percentyl:               3.79ms\n\nSprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:\n    zdarzenia (avg\/stddev):           10000.0000\/0.00\n    czas wykonania (avg\/stddev):   36.7173\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Test pami\u0119ci RAM<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: wielow\u0105tkowy benchmark oceny systemu\n\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:\nLiczba w\u0105tk\u00f3w: 1\nInicjalizacja generatora liczb losowych na podstawie bie\u017c\u0105cego czasu\n\nInicjalizacja w\u0105tk\u00f3w roboczych...\n\nW\u0105tki uruchomione!\n\nOperacje wykonane: 104857600 (2172673.64 ops\/sek)\n\n102400.00 MiB przes\u0142ane (2121.75 MiB\/sek)\n\nOg\u00f3lne statystyki:\n    ca\u0142kowity czas:                          48.2620s\n    ca\u0142kowita liczba zdarze\u0144:              104857600\n    ca\u0142kowity czas wykonania zdarze\u0144: 17.4161s\n    czas odpowiedzi:\n         min:                                  0.00ms\n         avg:                                  0.00ms\n         max:                                  0.17ms\n         oko\u0142o 95 percentyl:               0.00ms\n\nSprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:\n    zdarzenia (avg\/stddev):           104857600.0000\/0.00\n    czas wykonania (avg\/stddev):   17.4161\/0.00<\/code><\/pre>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockerkata-containers\">Uruchamianie sysbench z u\u017cyciem Docker+Kata Containers<\/h3>\n<p>\n<b class=\"spoiler_title\">Test procesora<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: wielow\u0105tkowy benchmark oceny systemu\n\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:\nLiczba w\u0105tk\u00f3w: 1\nInicjalizacja generatora liczb losowych na podstawie bie\u017c\u0105cego czasu\n\nLimit liczb pierwszych: 20000\n\nInicjalizacja w\u0105tk\u00f3w roboczych...\n\nW\u0105tki uruchomione!\n\nOg\u00f3lne statystyki:\n    ca\u0142kowity czas:                          36.5747s\n    ca\u0142kowita liczba zdarze\u0144:              10000\n    ca\u0142kowity czas wykonania zdarze\u0144: 36.5594s\n    czas odpowiedzi:\n         min:                                  3.43ms\n         avg:                                  3.66ms\n         max:                                  4.93ms\n         oko\u0142o 95 percentyl:               3.77ms\n\nSprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:\n    zdarzenia (avg\/stddev):           10000.0000\/0.00\n    czas wykonania (avg\/stddev):   36.5594\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Test pami\u0119ci RAM<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: wielow\u0105tkowy systemowy benchmark oceny\n\nUruchomienie testu z nast\u0119puj\u0105cymi opcjami:\nLiczba w\u0105tk\u00f3w: 1\nInicjalizacja generatora liczb losowych z aktualnego czasu\n\nInicjalizacja w\u0105tk\u00f3w roboczych...\n\nW\u0105tki uruchomione!\n\nWykonane operacje: 104857600 (2450366.94 ops\/sec)\n\n102400.00 MiB przeniesione (2392.94 MiB\/sec)\n\nOg\u00f3lne statystyki:\n    ca\u0142kowity czas:                          42.7926s\n    ca\u0142kowita liczba zdarze\u0144:              104857600\n    ca\u0142kowity czas wykonania zdarze\u0144: 16.1512s\n    czas reakcji:\n         min:                                  0.00ms\n         avg:                                  0.00ms\n         max:                                  0.43ms\n         przybli\u017cony  95 percentyl:               0.00ms\n\nSprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:\n    zdarzenia (avg\/stddev):           104857600.0000\/0.00\n    czas wykonania (avg\/stddev):    16.1512\/0.00<\/code><\/pre>\n<p><\/p>\n<p>W zasadzie sytuacja jest ju\u017c jasna, ale optymalniej jest uruchamia\u0107 testy kilka razy, eliminuj\u0105c odchylenia i u\u015bredniaj\u0105c wyniki, dlatego na razie nie wykonuj\u0119 wi\u0119cej test\u00f3w.<\/p>\n<p><\/p>\n<h2 id=\"vyvody\">Wnioski<\/h2>\n<p><\/p>\n<p>Mimo \u017ce uruchamianie takich kontener\u00f3w zajmuje oko\u0142o pi\u0119\u0107 do dziesi\u0119ciu razy wi\u0119cej czasu (typowy czas uruchomienia analogicznych polece\u0144 przy u\u017cyciu containerd to mniej ni\u017c jedna trzecia sekundy) \u2014 dzia\u0142aj\u0105 one nadal wystarczaj\u0105co szybko, je\u015bli we\u017amiemy pod uwag\u0119 absolutny czas uruchomienia (powy\u017cej s\u0105 przyk\u0142ady, polecenia wykonuj\u0105 si\u0119 \u015brednio w trzy sekundy). Wyniki szybkiego testu CPU i RAM pokazuj\u0105 faktycznie identyczne wyniki, co nie mo\u017ce nie cieszy\u0107, zw\u0142aszcza bior\u0105c pod uwag\u0119, \u017ce izolacja jest zapewniana dzi\u0119ki tak dobrze sprawdzonemu mechanizmowi, jak kvm.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Og\u0142oszenie<\/h2>\n<p><\/p>\n<p>Artyku\u0142 jest przegl\u0105dowy, ale daje mo\u017cliwo\u015b\u0107 przetestowania alternatywnego \u015brodowiska uruchomieniowego. Niekt\u00f3re obszary zastosowania nie zosta\u0142y om\u00f3wione, na przyk\u0142ad na stronie opisano mo\u017cliwo\u015b\u0107 uruchamiania Kubernetes na Kata Containers. Dodatkowo mo\u017cna przeprowadzi\u0107 szereg test\u00f3w dotycz\u0105cych bezpiecze\u0144stwa, ustanawiania ogranicze\u0144 i innych interesuj\u0105cych rzeczy.<\/p>\n<p><\/p>\n<p>Prosz\u0119 wszystkich, kt\u00f3rzy przeczytali lub przewin\u0119li tutaj, o udzia\u0142 w ankiecie, od kt\u00f3rej b\u0119d\u0105 zale\u017ce\u0107 przysz\u0142e publikacje na ten temat.<\/p>\n<p class=\"for_users_only_msg\">Tylko zarejestrowani u\u017cytkownicy mog\u0105 bra\u0107 udzia\u0142 w ankiecie. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Zaloguj si\u0119<\/a><\/noindex>, prosz\u0119.<\/p>\n<h2 class=\"default-block__polling-title\">Czy powinienem dalej publikowa\u0107 artyku\u0142y o Kata Containers?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">80,0%<\/strong>Tak, pisz jeszcze!28<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">20,0%<\/strong>Nie, nie warto\u20267<\/p>\n<\/li>\n<\/ul>\n<p>    Zag\u0142osowa\u0142o 35 u\u017cytkownik\u00f3w. Wstrzyma\u0142o si\u0119 7 u\u017cytkownik\u00f3w.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/489940\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b Kata Containers, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441 \u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a Docker. \u041f\u0440\u043e \u043e\u0431\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Docker \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c\u0438 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u043f\u0438\u0448\u0443 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0442 Kata Containers. Kata Containers \u2014 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (runtime) \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u0438\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":72268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-72267","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=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b.\" \/>\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\/kratkij-obzor-i-nastrojka-kata-containers\" \/>\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\u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Kata Containers | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers\" \/>\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-03-03T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-03T13:13:53+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\udd47Kr\u00f3tki przegl\u0105d i konfiguracja Kata Containers | ProHoster","description":"W tym artykule om\u00f3wimy zasad\u0119 dzia\u0142ania.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","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\u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Kata Containers | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","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-03-03T05:42:20+00:00","article:modified_time":"2020-03-03T13:13:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"72267","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 18:47:23","updated":"2022-09-30 10:53:08","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\/72267","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=72267"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/72267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/72268"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=72267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=72267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=72267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}