{"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\/it\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","title":{"rendered":"Panoramica e configurazione di Kata Containers","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Panoramica e configurazione di Kata Containers\" src=\"\/wp-content\/uploads\/2020\/03\/b738fcd40af08167446004e481172a7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn questo articolo verr\u00e0 esaminato il principio di funzionamento <noindex><a rel=\"nofollow\" href=\"https:\/\/katacontainers.io\/\">Kata Containers<\/a><\/noindex>, e ci sar\u00e0 anche una parte pratica con il loro collegamento a Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Sulle problematiche generali di Docker e le soluzioni proposte \u00e8 gi\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/434756\/\">stato scritto<\/a><\/noindex>, oggi descriver\u00f2 brevemente l'implementazione di Kata Containers. Kata Containers \u00e8 un ambiente di esecuzione (runtime) sicuro per container basato su macchine virtuali leggere. La loro operativit\u00e0 \u00e8 simile a quella di altri container, ma offre un'ulteriore isolamento pi\u00f9 robusto attraverso la tecnologia di virtualizzazione hardware. Il progetto \u00e8 iniziato nel 2017, con la comunit\u00e0 che ha completato la fusione delle migliori idee da Intel Clear Containers e Hyper.sh RunV, continuando poi a sviluppare il supporto per varie architetture, inclusi AMD64, ARM, IBM p- e z-series. Inoltre, si supporta l'operativit\u00e0 all'interno di hypervisor come QEMU, Firecracker, e c'\u00e8 integrazione con containerd. Il codice \u00e8 disponibile su <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\">GitHub<\/a><\/noindex> sotto licenza MIT.<\/p>\n<p><\/p>\n<h2 id=\"osnovnye-vozmozhnosti\">Funzionalit\u00e0 principali<\/h2>\n<p><\/p>\n<ul>\n<li>Lavorando con un kernel separato, si garantisce cos\u00ec l'isolamento della rete, della memoria e delle operazioni di input-output, con la possibilit\u00e0 di forzare l'uso dell'isolamento hardware basato su estensioni di virtualizzazione.<\/li>\n<li>Supporto degli standard industriali, inclusi OCI (formato dei container), Kubernetes CRI<\/li>\n<li>Prestazioni stabili dei normali container Linux, maggiore isolamento senza overhead che influisce sulle prestazioni delle normali macchine virtuali<\/li>\n<li>Eliminazione della necessit\u00e0 di eseguire container all'interno di macchine virtuali complete, interfacce standardizzate semplificano integrazione e avvio<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"ustanovka\">Installazione<\/h2>\n<p><\/p>\n<p>S\u00ec <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kata-containers\/documentation\/tree\/master\/install\">molti<\/a><\/noindex> opzioni di installazione, considerer\u00f2 l'installazione dai repository, basata sul sistema operativo CentOS 7.<br \/>\n<strong>Importante<\/strong>: il funzionamento di Kata Containers \u00e8 supportato solo sull'hardware, il pass-through della virtualizzazione non funziona sempre, inoltre <strong>\u00e8 necessaria la compatibilit\u00e0 con sse4.1<\/strong> del processore.<\/p>\n<p><\/p>\n<p>L'installazione di Kata Containers \u00e8 piuttosto semplice:<\/p>\n<p><\/p>\n<p>Installiamo gli strumenti per lavorare con i repository:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># yum -y install yum-utils<\/code><\/pre>\n<p><\/p>\n<p>Disabilitiamo Selinux (pi\u00f9 correttamente \u2014 configurarlo, ma per semplicit\u00e0 lo disabilito):<\/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>Colleghiamo il repository e procediamo con l'installazione<\/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\">Impostazione<\/h2>\n<p><\/p>\n<p>Effettuer\u00f2 la configurazione per lavorare con Docker, la sua installazione \u00e8 standard, non la descriver\u00f2 pi\u00f9 dettagliatamente:<\/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>Modifichiamo il 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>Riavviamo Docker:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># service docker restart<\/code><\/pre>\n<p><\/p>\n<h2 id=\"proverka-rabotosposobnosti\">Verifica del funzionamento<\/h2>\n<p><\/p>\n<p>Se si avvia il container prima del riavvio di docker, si pu\u00f2 notare che uname restituir\u00e0 la versione del kernel in esecuzione sul sistema principale:<\/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>Dopo il riavvio, la versione del kernel appare cos\u00ec:<\/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\">Altre comandi!<\/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\">Test di carico veloce<\/h2>\n<p><\/p>\n<p>Per valutare le perdite dalla virtualizzazione, avvio sysbench, utilizzando come principali esempi <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/ljishen\/sysbench\">prendo questa opzione<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockercontainerd\">Avvio di sysbench utilizzando Docker+containerd<\/h3>\n<p>\n<b class=\"spoiler_title\">Test della CPU<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: benchmark di valutazione multi-threaded del sistema\n\nEsecuzione del test con le seguenti opzioni:\nNumero di thread: 1\nInizializzando il generatore di numeri casuali dall'ora attuale\n\nLimitazione dei numeri primi: 20000\n\nInizializzando i thread di lavoro...\n\nThread avviati!\n\nStatistiche generali:\n    tempo totale:                          36.7335s\n    numero totale di eventi:              10000\n    tempo totale impiegato dall'esecuzione dell'evento: 36.7173s\n    tempo di risposta:\n         min:                                  3.43ms\n         avg:                                  3.67ms\n         max:                                  8.34ms\n         circa  il 95 percentile:               3.79ms\n\nEquit\u00e0 dei thread:\n    eventi (avg\/stddev):           10000.0000\/0.00\n    tempo di esecuzione (avg\/stddev):   36.7173\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Test della memoria RAM<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: benchmark di valutazione di sistema multi-threaded\n\nEseguendo il test con le seguenti opzioni:\nNumero di thread: 1\nInizializzazione del generatore di numeri casuali dall'orario attuale\n\nInizializzazione dei thread di lavoro...\n\nThread avviati!\n\nOperazioni eseguite: 104857600 (2172673.64 ops\/sec)\n\n102400.00 MiB trasferiti (2121.75 MiB\/sec)\n\nStatistiche generali:\n    tempo totale:                          48.2620s\n    numero totale di eventi:              104857600\n    tempo totale impiegato per l'esecuzione degli eventi: 17.4161s\n    tempo di risposta:\n         min:                                  0.00ms\n         avg:                                  0.00ms\n         max:                                  0.17ms\n         circa il 95\u00b0 percentile:               0.00ms\n\nEquit\u00e0 dei thread:\n    eventi (avg\/stddev):           104857600.0000\/0.00\n    tempo di esecuzione (avg\/stddev):   17.4161\/0.00<\/code><\/pre>\n<p><\/p>\n<h3 id=\"zapusk-sysbench-s-ispolzovaniem-dockerkata-containers\">Esecuzione di sysbench utilizzando Docker+Kata Containers<\/h3>\n<p>\n<b class=\"spoiler_title\">Test della CPU<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: benchmark di valutazione di sistema multi-threaded\n\nEseguendo il test con le seguenti opzioni:\nNumero di thread: 1\nInizializzazione del generatore di numeri casuali dall'orario attuale\n\nLimite di numeri primi: 20000\n\nInizializzazione dei thread di lavoro...\n\nThread avviati!\n\nStatistiche generali:\n    tempo totale:                          36.5747s\n    numero totale di eventi:              10000\n    tempo totale impiegato per l'esecuzione degli eventi: 36.5594s\n    tempo di risposta:\n         min:                                  3.43ms\n         avg:                                  3.66ms\n         max:                                  4.93ms\n         circa il 95\u00b0 percentile:               3.77ms\n\nEquit\u00e0 dei thread:\n    eventi (avg\/stddev):           10000.0000\/0.00\n    tempo di esecuzione (avg\/stddev):   36.5594\/0.00<\/code><\/pre>\n<p>\n<b class=\"spoiler_title\">Test della memoria RAM<\/b><\/p>\n<pre><code class=\"plaintext\">sysbench 1.0: benchmark di valutazione multi-threaded di sistema<br><br>Esecuzione del test con le seguenti opzioni:<br>Numero di thread: 1<br>Inizializzazione del generatore di numeri casuali dall'ora attuale<br><br>Inizializzazione dei thread di lavoro...<br><br>Thread avviati!<br><br>Operazioni effettuate: 104857600 (2450366.94 ops\/sec)<br><br>102400.00 MiB trasferiti (2392.94 MiB\/sec)<br><br>Statistiche generali:<br>    tempo totale:                          42.7926s<br>    numero totale di eventi:              104857600<br>    tempo totale impiegato per l'esecuzione degli eventi: 16.1512s<br>    tempo di risposta:<br>         min:                                  0.00ms<br>         avg:                                  0.00ms<br>         max:                                  0.43ms<br>         circa il 95 percentile:               0.00ms<br><br>Equit\u00e0 dei thread:<br>    eventi (avg\/stddev):           104857600.0000\/0.00<br>    tempo di esecuzione (avg\/stddev):   16.1512\/0.00<\/code><\/pre>\n<p><\/p>\n<p>La situazione \u00e8 abbastanza chiara, ma \u00e8 pi\u00f9 ottimale eseguire i test pi\u00f9 volte, escludendo le anomalie e mediando i risultati, quindi per ora non eseguo ulteriori test.<\/p>\n<p><\/p>\n<h2 id=\"vyvody\">Conclusioni<\/h2>\n<p><\/p>\n<p>Nonostante il fatto che avviare tali container richieda circa cinque-dieci volte pi\u00f9 tempo (il tempo tipico per l'avvio di comandi simili utilizzando containerd \u00e8 inferiore a un terzo di secondo) \u2014 funzionano comunque abbastanza rapidamente se consideriamo il tempo assoluto di avvio (qui sopra ci sono esempi, i comandi vengono eseguiti in media in tre secondi). Inoltre, i risultati del rapido test CPU e RAM mostrano risultati praticamente identici, il che \u00e8 certamente positivo, specialmente alla luce del fatto che l'isolamento \u00e8 garantito da un meccanismo ben collaudato come kvm.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Annuncio<\/h2>\n<p><\/p>\n<p>Questo \u00e8 un articolo di overview, ma offre l'opportunit\u00e0 di esplorare un runtime alternativo. Non sono coperte molte aree di applicazione, ad esempio sul sito \u00e8 descritta l'opzione di eseguire Kubernetes sopra Kata Containers. Inoltre, \u00e8 possibile condurre una serie di test mirati a scoprire problemi di sicurezza, stabilire limitazioni e altre cose interessanti.<\/p>\n<p><\/p>\n<p>Chiedo a tutti coloro che hanno letto o saltato a questo punto di partecipare a un sondaggio, da cui dipender\u00e0 la pubblicazione futura su questo argomento.<\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Accedi<\/a><\/noindex>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Dovremmo continuare a pubblicare articoli su 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>S\u00ec, scrivi ancora!<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">20,0%<\/strong>No, non ne vale la pena...<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 35 utenti. Si sono astenuti 7 utenti.<br \/>\n<br \/>Fonte: <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.0.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\/it\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Panoramica e configurazione di Kata Containers | ProHoster","description":"In questo articolo verr\u00e0 esaminato il principio di funzionamento.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kratkij-obzor-i-nastrojka-kata-containers","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/72267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=72267"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/72267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/72268"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=72267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=72267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=72267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}