{"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\/nl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","title":{"rendered":"Korte overzicht en configuratie van Kata Containers","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Korte overzicht en configuratie van Kata Containers\" src=\"\/wp-content\/uploads\/2020\/03\/b738fcd40af08167446004e481172a7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn dit artikel wordt het principe van werking besproken <noindex><a rel=\"nofollow\" href=\"https:\/\/katacontainers.io\/\">Kata Containers<\/a><\/noindex>, en er zal ook een praktische sectie zijn over hun aansluiting op Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Over algemene problemen met Docker en mogelijke oplossingen is al <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/434756\/\">geschreven<\/a><\/noindex>, vandaag beschrijf ik kort de implementatie van Kata Containers. Kata Containers is een veilige runtime-omgeving voor containers gebaseerd op lichtgewicht virtuele machines. Het werken hiermee gebeurt op dezelfde manier als met andere containers, maar er is daarnaast een betrouwbaardere isolatie door gebruik van hardwarevirtualisatietechnologie. Het project begon in 2017, de gelijknamige gemeenschap voltooide toen de fusie van de beste idee\u00ebn van Intel Clear Containers en Hyper.sh RunV, waarna de focus verschoof naar ondersteuning van verschillende architecturen, waaronder AMD64, ARM, IBM p- en z-series. Daarnaast wordt integratie met hypervisors zoals QEMU en Firecracker ondersteund, en is er integratie met containerd. De code is beschikbaar op <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\">GitHub<\/a><\/noindex> valt onder de MIT-licentie.<\/p>\n<p><\/p>\n<h2 id=\"osnovnye-vozmozhnosti\">Belangrijkste mogelijkheden<\/h2>\n<p><\/p>\n<ul>\n<li>Door te werken met een afzonderlijke kernel wordt netwerk-, geheugen- en invoer-outputisolatie gegarandeerd, en is er de mogelijkheid om hardwareisolatie af te dwingen op basis van virtualisatie-extensies.<\/li>\n<li>Ondersteuning voor industriestandaarden, inclusief OCI (containerindeling), Kubernetes CRI.<\/li>\n<li>Stabiele prestaties van reguliere Linux-containers, verbeterde isolatie zonder overhead die de prestaties van reguliere virtuele machines be\u00efnvloedt.<\/li>\n<li>Het elimineert de noodzaak om containers binnen volledige virtuele machines te draaien, standaardinterfaces vereenvoudigen integratie en implementatie.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ustanovka\">Installatie<\/h2>\n<p><\/p>\n<p>Er is <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\/documentation\/tree\/master\/install\">veel<\/a><\/noindex> Wat betreft de installatie-opties, ik zal de installatie uit de repositories bespreken, op basis van het besturingssysteem Centos 7.<br \/>\n<strong>Belangrijk<\/strong>: de werking van Kata Containers wordt alleen ondersteund op hardware, de doorvoer van virtualisatie werkt niet altijd, en er is ook <strong>ondersteuning voor sse4.1<\/strong> van de processor.<\/p>\n<p><\/p>\n<p>De installatie van Kata Containers is vrij eenvoudig:<\/p>\n<p><\/p>\n<p>Installeer de hulpmiddelen voor het werken met repositories:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># yum -y install yum-utils<\/code><\/pre>\n<p><\/p>\n<p>Schakel Selinux uit (al beter om het in te stellen, maar voor de eenvoud schakel ik het uit):<\/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>Verbind met de repository en voer de installatie uit<\/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\">Instellingen<\/h2>\n<p><\/p>\n<p>Ik ga de configuratie uitvoeren om met docker te werken, de installatie daarvan is standaard, ik ga er niet verder op in:<\/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>Breng wijzigingen aan in 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>Herstart docker:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># service docker restart<\/code><\/pre>\n<p><\/p>\n<h2 id=\"proverka-rabotosposobnosti\">Controle van functionaliteit<\/h2>\n<p><\/p>\n<p>Als u een container v\u00f3\u00f3r de herstart van docker start, kunt u zien dat uname de versie van de kernel die op het hoofdsysteem draait, rapporteert:<\/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>Na de herstart ziet de kernelversie er als volgt uit:<\/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\">Meer commando's!<\/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\">Snelle belastingstest<\/h2>\n<p><\/p>\n<p>Om de verliezen door virtualisatie te evalueren \u2014 start ik sysbench, als belangrijkste voorbeelden <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/ljishen\/sysbench\">ik kies deze optie<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockercontainerd\">Sysbench uitvoeren met behulp van Docker+containerd<\/h3>\n<p>\n<b class=\"spoiler_title\">CPU-test<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: multi-threaded systeemevaluatie benchmark\n\nDe test wordt uitgevoerd met de volgende opties:\nAantal threads: 1\nInitialiseren van willekeurige getallengenerator vanaf de huidige tijd\n\nLimiet voor priemgetallen: 20000\n\nWerkerthreads initialiseren...\n\nThreads gestart!\n\nAlgemene statistieken:\n    totale tijd:                          36.7335s\n    totaal aantal gebeurtenissen:           10000\n    totale tijd besteed aan gebeurtenisuitvoering: 36.7173s\n    responstijd:\n         min:                                  3.43ms\n         gemiddeld:                             3.67ms\n         max:                                  8.34ms\n         ongeveer  95 percentile:              3.79ms\n\nEerlijkheid van threads:\n    gebeurtenissen (gemiddeld\/stdev):      10000.0000\/0.00\n    uitvoeringstijd (gemiddeld\/stdev):   36.7173\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Geheugentest<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: multi-threaded systeemevaluatie benchmark\n\nDe test wordt uitgevoerd met de volgende opties:\nAantal threads: 1\nInitialiseren van willekeurige getallengenerator vanaf de huidige tijd\n\nWerkerthreads initialiseren...\n\nThreads gestart!\n\nUitgevoerde operaties: 104857600 (2172673.64 ops\/sec)\n\n102400.00 MiB overgedragen (2121.75 MiB\/sec)\n\nAlgemene statistieken:\n    totale tijd:                          48.2620s\n    totaal aantal gebeurtenissen:           104857600\n    totale tijd besteed aan gebeurtenisuitvoering: 17.4161s\n    responstijd:\n         min:                                  0.00ms\n         gemiddeld:                             0.00ms\n         max:                                  0.17ms\n         ongeveer  95 percentile:              0.00ms\n\nEerlijkheid van threads:\n    gebeurtenissen (gemiddeld\/stdev):      104857600.0000\/0.00\n    uitvoeringstijd (gemiddeld\/stdev):   17.4161\/0.00<\/code><\/pre>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockerkata-containers\">Sysbench uitvoeren met behulp van Docker+Kata Containers<\/h3>\n<p>\n<b class=\"spoiler_title\">CPU-test<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: multi-threaded systeemevaluatie benchmark\n\nDe test wordt uitgevoerd met de volgende opties:\nAantal threads: 1\nInitialiseren van willekeurige getallengenerator vanaf de huidige tijd\n\nLimiet voor priemgetallen: 20000\n\nWerkerthreads initialiseren...\n\nThreads gestart!\n\nAlgemene statistieken:\n    totale tijd:                          36.5747s\n    totaal aantal gebeurtenissen:           10000\n    totale tijd besteed aan gebeurtenisuitvoering: 36.5594s\n    responstijd:\n         min:                                  3.43ms\n         gemiddeld:                             3.66ms\n         max:                                  4.93ms\n         ongeveer  95 percentile:              3.77ms\n\nEerlijkheid van threads:\n    gebeurtenissen (gemiddeld\/stdev):      10000.0000\/0.00\n    uitvoeringstijd (gemiddeld\/stdev):   36.5594\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Geheugentest<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: multi-threaded systeemevaluatie benchmark\n\nDe test wordt uitgevoerd met de volgende opties:\nAantal threads: 1\nInitialiseren van willekeurige getallengenerator vanaf de huidige tijd\n\nWerkerthreads initialiseren...\n\nThreads gestart!\n\nUitgevoerde operaties: 104857600 (2450366.94 ops\/sec)\n\n102400.00 MiB overgedragen (2392.94 MiB\/sec)\n\nAlgemene statistieken:\n    totale tijd:                          42.7926s\n    totaal aantal gebeurtenissen:           104857600\n    totale tijd besteed aan gebeurtenisuitvoering: 16.1512s\n    responstijd:\n         min:                                  0.00ms\n         gemiddeld:                             0.00ms\n         max:                                  0.43ms\n         ongeveer  95 percentile:              0.00ms\n\nEerlijkheid van threads:\n    gebeurtenissen (gemiddeld\/stdev):      104857600.0000\/0.00\n    uitvoeringstijd (gemiddeld\/stdev):   16.1512\/0.00<\/code><\/pre>\n<p><\/p>\n<p>In principe is de situatie al duidelijk, maar het is optimaler om tests meerdere keren uit te voeren, uitbijters te verwijderen en de resultaten te gemiddelde, daarom doe ik voorlopig geen verdere tests.<\/p>\n<p><\/p>\n<h2 id=\"vyvody\">Conclusies<\/h2>\n<p><\/p>\n<p>Ondanks het feit dat het starten van dergelijke containers ongeveer vijf tot tien keer meer tijd kost (de typische starttijd van vergelijkbare commando's met containerd is minder dan een derde van een seconde) \u2014 werken ze nog steeds relatief snel, als je kijkt naar de absolute opstarttijd (boven zijn voorbeelden, de commando's worden gemiddeld in drie seconden uitgevoerd). De resultaten van de snelle CPU- en RAM-tests tonen feitelijk dezelfde resultaten, wat niet teleurstellend kan zijn, vooral gezien het feit dat isolatie wordt verzekerd door een goed beproefd mechanisme zoals KVM.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Aankondiging<\/h2>\n<p><\/p>\n<p>Het artikel is een overzicht, maar biedt de mogelijkheid om een alternatieve runtime te verkennen. Veel toepassingsgebieden zijn niet behandeld, zoals op de website de mogelijkheid wordt beschreven om Kubernetes boven Kata Containers uit te voeren. Daarnaast kunnen er ook een aantal tests worden uitgevoerd, gericht op het opsporen van beveiligingsproblemen, het instellen van beperkingen en andere interessante zaken.<\/p>\n<p><\/p>\n<p>Ik verzoek iedereen die dit heeft gelezen of vooruitgespoeld om deel te nemen aan de enqu\u00eate, die zal bepalen welke toekomstige publicaties over dit onderwerp worden gedaan.<\/p>\n<p class=\"for_users_only_msg\">Alleen geregistreerde gebruikers kunnen deelnemen aan de enqu\u00eate. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log in<\/a><\/noindex>, alstublieft.<\/p>\n<h2 class=\"default-block__polling-title\">Moet ik doorgaan met het publiceren van artikelen over 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>Ja, schrijf nog meer!28<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">20,0%<\/strong>Nee, dat moet niet\u20267<\/p>\n<\/li>\n<\/ul>\n<p>    Er hebben 35 gebruikers gestemd. 7 gebruikers hebben zich onthouden.<br \/>\n<br \/>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Korte introductie en configuratie van Kata Containers | ProHoster","description":"In dit artikel wordt het principe van werking behandeld.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/72267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=72267"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/72267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/72268"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=72267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=72267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=72267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}