{"id":97381,"date":"2020-10-17T20:42:21","date_gmt":"2020-10-17T18:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dostupen-nginx-service-mesh"},"modified":"2020-10-17T20:42:21","modified_gmt":"2020-10-17T18:42:21","slug":"dostupen-nginx-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"K dispozici je NGINX Service Mesh","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K dispozici je NGINX Service Mesh\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jsme r\u00e1di, \u017ee v\u00e1m m\u016f\u017eeme p\u0159edstavit p\u0159edb\u011b\u017enou verzi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), lehkou service mesh, kter\u00e1 vyu\u017e\u00edv\u00e1 datovou rovinu zalo\u017eenou na NGINX Plus pro spr\u00e1vu provozu kontejner\u016f v prost\u0159ed\u00edch Kubernetes. <\/p>\n<p><\/p>\n<p>NSM je dostupn\u00e9 zdarma <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">st\u00e1hnout zde<\/a><\/noindex>. Douf\u00e1me, \u017ee ho vyzkou\u0161\u00edte pro v\u00fdvojov\u00e1 a testovac\u00ed prost\u0159ed\u00ed \u2014 a \u010dek\u00e1me na va\u0161e n\u00e1zory <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">na GitHubu<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Implementace metodologie mikroservis\u016f je spojena s obt\u00ed\u017eemi p\u0159i \u0161k\u00e1lov\u00e1n\u00ed dod\u00e1vek a jejich zt\u00ed\u017een\u00ed. Komunikace mezi slu\u017ebami se komplikuje, probl\u00e9my s lad\u011bn\u00edm se st\u00e1vaj\u00ed obt\u00ed\u017en\u011bj\u0161\u00edmi, st\u00e1le v\u00edce slu\u017eeb vy\u017eaduje v\u00edce zdroj\u016f na spr\u00e1vu.<\/p>\n<p><\/p>\n<p>NSM tyto probl\u00e9my \u0159e\u0161\u00ed t\u00edm, \u017ee v\u00e1m poskytuje p\u0159edev\u0161\u00edm:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Bezpe\u010dnost<\/strong>, co\u017e je nyn\u00ed d\u016fle\u017eit\u011bj\u0161\u00ed ne\u017e kdy jindy. \u00danik dat m\u016f\u017ee firmu st\u00e1t miliony dolar\u016f ro\u010dn\u011b ztr\u00e1tou p\u0159\u00edjm\u016f a reputace. NSM zaji\u0161\u0165uje \u0161ifrov\u00e1n\u00ed v\u0161ech spojen\u00ed pomoc\u00ed mTLS \u2014 tak\u017ee citliv\u00e1 data, kter\u00e1 by mohla b\u00fdt hackery ukradena p\u0159es s\u00ed\u0165, zkr\u00e1tka nejsou. \u0158\u00edzen\u00ed p\u0159\u00edstupu v\u00e1m umo\u017e\u0148uje nastavit politiky, jak budou slu\u017eby komunikovat s ostatn\u00edmi slu\u017ebami.<\/li>\n<li><strong>Spr\u00e1va provozu<\/strong>. P\u0159i dod\u00e1n\u00ed nov\u00e9 verze aplikace mo\u017en\u00e1 budete cht\u00edt zpo\u010d\u00e1tku omezit p\u0159\u00edchoz\u00ed provoz pro p\u0159\u00edpad chyby. S inteligentn\u00edm \u0159\u00edzen\u00edm provozu kontejner\u016f od NSM m\u016f\u017eete nastavit politiku omezov\u00e1n\u00ed provozu pro nov\u00e9 slu\u017eby, kter\u00e1 bude v pr\u016fb\u011bhu \u010dasu zvy\u0161ovat provoz. Dal\u0161\u00ed funkce, jako nap\u0159\u00edklad omezen\u00ed rychlosti a circuit breakers, v\u00e1m d\u00e1vaj\u00ed pln\u00fd p\u0159\u00edstup k \u0159\u00edzen\u00ed pr\u016fchodu provozu v\u0161em va\u0161im slu\u017eb\u00e1m.<\/li>\n<li><strong>Vizualizace<\/strong>. Spr\u00e1va tis\u00edc\u016f slu\u017eeb m\u016f\u017ee b\u00fdt no\u010dn\u00ed m\u016frou pro lad\u011bn\u00ed a vizualizaci. NSM pom\u00e1h\u00e1 zvl\u00e1dat takovou situaci prost\u0159ednictv\u00edm integrovan\u00e9ho dashboardu Grafana, kter\u00fd zobrazuje v\u0161echny metriky dostupn\u00e9 v NGINX Plus. A nav\u00edc integrovan\u00e9 Open Tracing umo\u017e\u0148uje detailn\u00ed sledov\u00e1n\u00ed transakc\u00ed.<\/li>\n<li><strong>Hybridn\u00ed dod\u00e1vky<\/strong>, pokud va\u0161e firma, stejn\u011b jako v\u011bt\u0161ina ostatn\u00edch, nepou\u017e\u00edv\u00e1 infrastrukturu pln\u011b spu\u0161t\u011bnou na Kubernetes. NSM zaji\u0161\u0165uje, \u017ee star\u00e9 aplikace nez\u016fstanou bez dozoru. Pomoc\u00ed integrovan\u00e9ho NGINX Kubernetes Ingress Controller budou star\u00e9 slu\u017eby schopny komunikovat s mesh slu\u017ebami, a naopak.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM tak\u00e9 zaji\u0161\u0165uje bezpe\u010dnost aplikac\u00ed v prost\u0159ed\u00edch s nulovou d\u016fv\u011brou, transparentn\u011b pou\u017e\u00edv\u00e1 \u0161ifrov\u00e1n\u00ed a autentizaci provozu kontejner\u016f. D\u00e1le poskytuje mo\u017enosti sledov\u00e1n\u00ed a anal\u00fdzy transakc\u00ed, \u010d\u00edm\u017e pom\u00e1h\u00e1 rychle a p\u0159esn\u011b spou\u0161t\u011bt nasazen\u00ed a \u0159e\u0161it probl\u00e9my. Nav\u00edc poskytuje podrobnou kontrolu provozu, co\u017e umo\u017e\u0148uje t\u00fdm\u016fm DevOps nasazovat a optimalizovat \u010d\u00e1sti aplikac\u00ed, zat\u00edmco v\u00fdvoj\u00e1\u0159\u016fm d\u00e1v\u00e1 mo\u017enost vytv\u00e1\u0159et a snadno propojit sv\u00e9 distribuovan\u00e9 aplikace.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Jak funguje NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>NSM se skl\u00e1d\u00e1 z integrovan\u00e9 datov\u00e9 vrstvy pro horizont\u00e1ln\u00ed (slu\u017eba ke slu\u017eb\u011b) provoz a implementovan\u00e9ho NGINX Plus Ingress Controller pro vertik\u00e1ln\u00ed, \u0159\u00edzen\u00e9 jedn\u00edm \u0159\u00eddic\u00edm panelem.<\/p>\n<p><\/p>\n<p>\u0158\u00eddic\u00ed panel je speci\u00e1ln\u011b navr\u017een a optimalizov\u00e1n pro datovou vrstvu NGINX Plus, ur\u010duje pravidla pro spr\u00e1vu provozu, rozlo\u017een\u00e9 mezi NGINX Plus sidecary.<\/p>\n<p><\/p>\n<p>V NSM jsou proxy sidecary nastavov\u00e1ny pro ka\u017edou slu\u017ebu v mesh. Tyto interaguj\u00ed s n\u00e1sleduj\u00edc\u00edmi \u0159e\u0161en\u00edmi s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, vizualizace parametr\u016f Prometheus, integrovan\u00fd panel NSM v\u00e1m pom\u00e1h\u00e1 p\u0159i pr\u00e1ci;<\/li>\n<li>Kubernetes Ingress Controllers, pro spr\u00e1vu p\u0159\u00edchoz\u00edho a odchoz\u00edho provozu v mesh;<\/li>\n<li>SPIRE, CA pro spr\u00e1vu, distribuci a aktualizaci certifik\u00e1t\u016f v mesh;<\/li>\n<li>NATS, \u0161k\u00e1lovateln\u00fd syst\u00e9m zas\u00edl\u00e1n\u00ed zpr\u00e1v, nap\u0159\u00edklad aktualizace tras, z \u0159\u00edd\u00edc\u00edho panelu k sidecar\u016fm;<\/li>\n<li>Open Tracing, distribuovan\u00e9 lad\u011bn\u00ed (podporuj\u00ed Zipkin a Jaeger);<\/li>\n<li>Prometheus, shroma\u017e\u010fov\u00e1n\u00ed a ukl\u00e1d\u00e1n\u00ed charakteristik z NGINX Plus sidecar\u016f, nap\u0159\u00edklad po\u010det po\u017eadavk\u016f, p\u0159ipojen\u00ed a SSL handshakes.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funkce a komponenty<\/h2>\n<p><\/p>\n<p>NGINX Plus jako datov\u00e1 vrstva pokr\u00fdv\u00e1 sidecar proxy (horizont\u00e1ln\u00ed provoz) a Ingress controller (vertik\u00e1ln\u00ed), zachycuje a spravuje provoz kontejner\u016f mezi slu\u017ebami. <\/p>\n<p><\/p>\n<p>Funkce zahrnuj\u00ed:<\/p>\n<p><\/p>\n<ul>\n<li>Vz\u00e1jemnou autentizaci TLS (mTLS);<\/li>\n<li>Vyva\u017eov\u00e1n\u00ed z\u00e1t\u011b\u017ee;<\/li>\n<li>Odolnost proti chyb\u00e1m;<\/li>\n<li>Omezen\u00ed rychlosti;<\/li>\n<li>Circuit breaking;<\/li>\n<li>Blue-green a kan\u00e1rkov\u00e1 nasazen\u00ed;<\/li>\n<li>Kontrolu p\u0159\u00edstupu.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">Zah\u00e1jen\u00ed NGINX Service Mesh<\/h2>\n<p><\/p>\n<p>Pro spu\u0161t\u011bn\u00ed NSM je pot\u0159eba:<\/p>\n<p><\/p>\n<ul>\n<li>p\u0159\u00edstup k prost\u0159ed\u00ed Kubernetes. NGINX Service Mesh je podporov\u00e1n na mnoha platform\u00e1ch Kubernetes, v\u010detn\u011b Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere a b\u011b\u017en\u00fdch cluster\u016f Kubernetes nasazen\u00fdch na \"\u017eelezn\u00fdch\" serverech;<\/li>\n<li>N\u00e1klad <code>kubectl<\/code>, nainstalovan\u00fd na stroji, odkud bude NSM instalov\u00e1no;<\/li>\n<li>P\u0159\u00edstup k bal\u00ed\u010dk\u016fm vyd\u00e1n\u00ed NGINX Service Mesh. Bal\u00ed\u010dek obsahuje obrazy NSM pot\u0159ebn\u00e9 pro nahr\u00e1n\u00ed do uzav\u0159en\u00e9 registry pro kontejnery, dostupn\u00e9 v \u043a\u043b\u0430\u0441\u0442\u0440\u0435 Kubernetes. Bal\u00ed\u010dek tak\u00e9 obsahuje <code>nginx-meshctl<\/code>, pot\u0159ebn\u00e9 pro nasazen\u00ed NSM.<\/li>\n<\/ul>\n<p><\/p>\n<p>Chcete-li nasadit NSM s v\u00fdchoz\u00edmi nastaven\u00edmi, spus\u0165te n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz. B\u011bhem nasazen\u00ed se zobraz\u00ed zpr\u00e1vy o \u00fasp\u011b\u0161n\u00e9 instalaci komponent a nakonec zpr\u00e1va o tom, \u017ee NSM b\u011b\u017e\u00ed v odd\u011blen\u00e9m jmenn\u00e9m prostoru (nejprve je t\u0159eba ho <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">st\u00e1hnout<\/a><\/noindex> a um\u00edstit do registry, <em>pozn. p\u0159ekladatele<\/em>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0 ; \n . \/nginx-meshctl deploy  \n  --nginx-mesh-api-image \"${DOCKER_REGISTRY}\/nginx-mesh-api:${MESH_VER}\" \n  --nginx-mesh-sidecar-image \"${DOCKER_REGISTRY}\/nginx-mesh-sidecar:${MESH_VER}\" \n  --nginx-mesh-init-image \"${DOCKER_REGISTRY}\/nginx-mesh-init:${MESH_VER}\" \n  --nginx-mesh-metrics-image \"${DOCKER_REGISTRY}\/nginx-mesh-metrics:${MESH_VER}\"\nVytvo\u0159en prostor \"nginx-mesh\".\nVytvo\u0159en SpiffeID CRD.\n\u010cek\u00e1m, a\u017e budou pod Spire spu\u0161t\u011bny... hotovo.\nNasazen Spire.\nNasazen server NATS.\nVytvo\u0159eny CRDs politiky provozu.\nNasazen Mesh API.\nNasazen server API pro metriky.\nNasazen server Prometheus nginx-mesh\/prometheus-server.\nNasazen Grafana nginx-mesh\/grafana.\nNasazen trasovac\u00ed server nginx-mesh\/zipkin.\nV\u0161echny zdroje byly vytvo\u0159eny. Testuji p\u0159ipojen\u00ed k serveru API Service Mesh...\n\n\u00dasp\u011b\u0161n\u011b p\u0159ipojeno k API NGINX Service Mesh.\nNGINX Service Mesh je spu\u0161t\u011bn.<\/code><\/pre>\n<p><\/p>\n<p>Pro dal\u0161\u00ed parametry, v\u010detn\u011b pokro\u010dil\u00fdch nastaven\u00ed, spus\u0165te tento p\u0159\u00edkaz:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Zkontrolujte, zda control plane funguje spr\u00e1vn\u011b v jmenn\u00e9m prostoru <strong>nginx-mesh<\/strong>, m\u016f\u017eete takto:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNAME                                 READY   STATUS    RESTARTS   AGE\ngrafana-6cc6958cd9-dccj6             1\/1     B\u011b\u017e\u00ed   0          2d19h\nmesh-api-6b95576c46-8npkb            1\/1     B\u011b\u017e\u00ed   0          2d19h\nnats-server-6d5c57f894-225qn         1\/1     B\u011b\u017e\u00ed   0          2d19h\nprometheus-server-65c95b788b-zkt95   1\/1     B\u011b\u017e\u00ed   0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj         1\/1     B\u011b\u017e\u00ed   0          2d19h\nspire-agent-5cf87                    1\/1     B\u011b\u017e\u00ed   0          2d19h\nspire-agent-rr2tt                    1\/1     B\u011b\u017e\u00ed   0          2d19h\nspire-agent-vwjbv                    1\/1     B\u011b\u017e\u00ed   0          2d19h\nspire-server-0                       2\/2     B\u011b\u017e\u00ed   0          2d19h\nzipkin-6f7cbf5467-ns6wc              1\/1     B\u011b\u017e\u00ed   0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>V z\u00e1vislosti na parametrech nasazen\u00ed, kter\u00e9 nastavuj\u00ed politiky manu\u00e1ln\u00edho nebo automatick\u00e9ho injektov\u00e1n\u00ed, budou proxy NGINX sidecar p\u0159id\u00e1v\u00e1ny k aplikac\u00edm jako v\u00fdchoz\u00ed. Pro deaktivaci automatick\u00e9ho p\u0159id\u00e1v\u00e1n\u00ed \u010dt\u011bte <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">zde<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Nap\u0159\u00edklad pokud nasad\u00edme aplikaci <strong>sleep<\/strong> v jmenn\u00e9m prostoru <strong>default<\/strong>, pot\u00e9 zkontrolujeme Pod \u2013 uvid\u00edme dva spu\u0161t\u011bn\u00e9 kontejnery, aplikaci <strong>sleep<\/strong> a s n\u00ed spojen\u00fd sidecar:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNAME                     READY   STATUS    RESTARTS   AGE\nsleep-674f75ff4d-gxjf2   2\/2     B\u011b\u017e\u00ed   0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>M\u016f\u017eeme tak\u00e9 sledovat aplikaci <strong>sleep<\/strong> v paneli NGINX Plus spus\u0165te tento p\u0159\u00edkaz pro p\u0159\u00edstup k sidecar z va\u0161eho lok\u00e1ln\u00edho po\u010d\u00edta\u010de:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>Pak jednodu\u0161e nav\u0161tivte <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">tady<\/a><\/noindex> v prohl\u00ed\u017ee\u010di. M\u016f\u017eete se tak\u00e9 p\u0159ipojit k Prometheovi, abyste sledovali aplikaci <strong>sleep<\/strong>.<\/p>\n<p><\/p>\n<p>M\u016f\u017eete pou\u017e\u00edt samostatn\u00e9 prost\u0159edky Kubernetes pro nastaven\u00ed politiky provozu, nap\u0159\u00edklad \u0159\u00edzen\u00ed p\u0159\u00edstupu, omezen\u00ed rychlosti a circuit breaking, pro to se pod\u00edvejte na <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">dokumentaci<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Z\u00e1v\u011br<\/h2>\n<p><\/p>\n<p>NGINX Service Mesh je k dispozici ke sta\u017een\u00ed zdarma na <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">port\u00e1lu F5<\/a><\/noindex>. Vyzkou\u0161ejte jej v pr\u00e1ci ve va\u0161ich dev a testovac\u00edch prost\u0159ed\u00edch a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">napi\u0161te n\u00e1m o v\u00fdsledc\u00edch<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Chcete-li vyzkou\u0161et NGINX Plus Ingress Controller, aktivujte <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">bezplatnou zku\u0161ebn\u00ed verzi<\/a><\/noindex> na 30 dn\u00ed, nebo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">n\u00e1s kontaktujte<\/a><\/noindex> pro diskusi o va\u0161ich mo\u017enostech vyu\u017eit\u00ed.<\/p>\n<p><\/p>\n<p><em>P\u0159eklad od Pavla Demkovicha, in\u017een\u00fdra spole\u010dnosti <noindex><a rel=\"nofollow\" href=\"https:\/\/southbridge.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Southbridge<\/a><\/noindex>. Syst\u00e9mov\u00e1 administrace za 15 000 K\u010d m\u011bs\u00ed\u010dn\u011b. A jako samostatn\u00e1 jednotka \u2014 vzd\u011bl\u00e1vac\u00ed centrum <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Sl\u0117rm<\/a><\/noindex>, praxe a nic jin\u00e9ho ne\u017e praxe.<\/em><\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/523698\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97381","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=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.\" \/>\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\/cs\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\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-17T18:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-17T18:42:21+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\udd47 K dispozici NGINX Service Mesh | ProHoster","description":"Jsme r\u00e1di, \u017ee m\u016f\u017eeme p\u0159edstavit p\u0159edb\u011b\u017enou verzi.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster","og:description":"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/dostupen-nginx-service-mesh","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-17T18:42:21+00:00","article:modified_time":"2020-10-17T18:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97381","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:21:28","updated":"2022-09-29 09:05:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}