{"id":82902,"date":"2020-05-26T13:42:27","date_gmt":"2020-05-26T11:42:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov"},"modified":"2020-05-26T13:42:27","modified_gmt":"2020-05-26T11:42:27","slug":"luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","title":{"rendered":"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Parimad Kubernetes'i praktikad. V\u00e4ikeste konteinerite loomine<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Kubernetes'i parimad tavad. Kubernetes'i korraldamine nimede ruumi abil<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Kubernetes'i parimad praktikad. Kubernetes'i eluj\u00f5u kontrollimine Readiness ja Liveness testide abil<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">Parimad praktikad Kuberneteses. Ressursside p\u00e4ringute ja piirangute seadistamine<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\">Kubernetes parimad praktikad. \u00d5ige katkestamine Terminate<\/a><\/noindex><\/p>\n<p>Kui te olete nagu enamik inimesi, siis t\u00f5en\u00e4oliselt kasutate ressursse, mis t\u00f6\u00f6tavad teie klastrist v\u00e4ljaspool. V\u00f5ib-olla kasutate Taleo API-d tekstis\u00f5numite saatmiseks v\u00f5i anal\u00fc\u00fcsite pilte Google Cloud Vision API abil.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kui kasutate sama l\u00f5pp-punkti \u2014 serveri k\u00fclje p\u00e4ringute vastuv\u00f5tu punkti oma k\u00f5igis keskkondades ja te ei kavatse oma servereid Kubernetesesse viia, siis on t\u00e4iesti normaalne, et teenuse l\u00f5pp-punkt on otse teie koodis. Siiski on palju teisi stsenaariume. Selles Kubernetes parimate praktika seerias saate teada, kuidas kasutada Kubernetesesse sisseehitatud mehhanisme teenuste avastamiseks nii klastris sees kui ka v\u00e4ljaspool. <\/p>\n<p>N\u00e4iteks laialdaselt levinud v\u00e4line teenus on andmebaas, mis t\u00f6\u00f6tab v\u00e4ljaspool Kubernetes klastrit. Erinevalt sellistest pilveandmebaasidest nagu Google Cloud Data Store v\u00f5i Google Cloud Spanner, mis kasutavad \u00fchte l\u00f5pp-punkti k\u00f5ikide ligip\u00e4\u00e4suvormide jaoks, on enamikul andmebaasidest erinevad l\u00f5pp-punktid erinevate olukordade jaoks.<br \/>\nTava praktika traditsiooniliste andmebaaside, nagu MySQL ja MongoDB, kasutamisel n\u00f5uab tavaliselt, et \u00fchendaksite erinevate komponentidega erinevate keskkondade jaoks. Teie tootmisandmete jaoks v\u00f5ib olla v\u00f5imas masin ja v\u00e4iksem masin testkeskkonna jaoks. Igal neist on oma IP-aadress v\u00f5i domeeninimi, kuid te kindlasti ei taha oma koodi muuta, kui liigute \u00fchest keskkonnast teise. Seet\u00f5ttu v\u00f5ite nende aadresside k\u00f5va koodimise asemel kasutada Kubernetesesse sisseehitatud teenuste avastamist DNS-i kaudu, just nagu natiivsete Kubernetes teenuste puhul.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/b64f2f5857f32d2d927c8dad1e4b1e36.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEeldame, et k\u00e4itate MongoDB andmebaasi Google Compute Engine'is. Te j\u00e4\u00e4te selle h\u00fcbriidmaailma idas, kuni suudate selle klastrisse viia.<\/p>\n<p>K\u00fcll aga saate kasutada Kubernetesesse staatilisi teenuseid, et oma elu veidi lihtsustada. Selles n\u00e4ites l\u00f5in MongoDB serveri, kasutades Google Cloud Launcherit. Kuna see on loodud samasse v\u00f5rku (v\u00f5i Kubernetes klastrisse VPC-sse), on sellele juurdep\u00e4\u00e4s k\u00f5rge j\u00f5udlusega sisemise IP-aadressiga.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/cafe19eabc8ac144d27bd06f6c44ac5f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGoogle Cloudis on vaikeseade, nii et teil ei ole vaja midagi seadistada. N\u00fc\u00fcd, kui IP-aadress on olemas, seisneb esimene samm teenuse loomises. V\u00f5ite m\u00e4rkida, et selle teenuse jaoks ei ole podide valikureid. See t\u00e4hendab, et oleme loonud teenuse, mis ei tea, kuhu liiklust saata. See v\u00f5imaldab k\u00e4sitsi luua l\u00f5pp-punkti objekti, mis saab liiklust sellelt teenuselt. <\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/4f3643f3ce2f2d3f5b207429bb269058.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e4rgmine koodin\u00e4ide n\u00e4itab, et l\u00f5pp-punktid m\u00e4\u00e4ravad andmebaasi IP-aadressi, kasutades sama nime mongo, mis on teenusel.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/dbba2655a9e2295cb8a7de4c97eddc8f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes kasutab k\u00f5iki IP-aadresse, et leida l\u00f5pp-punkte, justkui need oleksid tavalised Kubernetes'e podid, seega saate n\u00fc\u00fcd andmebaasile juurde p\u00e4\u00e4seda lihtsa \u00fchendusrea kaudu, varasemalt mainitud nime mongodb:\/\/mongo kaudu. Selle puhul pole teie koodis \u00fcldse vaja IP-aadresse kasutada.<\/p>\n<p>Kui tulevikus IP-aadressid muutuvad, saate lihtsalt v\u00e4rskendada l\u00f5pp-punkte uue IP-aadressiga, ja teie rakendusi ei pea kuidagi muid korraldusi tegema.<\/p>\n<p>Kui kasutate andmebaasi, mis on majutatud kolmandal osapoolel, on t\u00f5en\u00e4oliselt hostide omanikud andnud teile \u00fchendamiseks \u00fchtse ressursi identifikaatori URI. Kui teil on IP-aadress, v\u00f5ite kasutada eelnevat meetodit. See n\u00e4ide n\u00e4itab, et mul on kaks MongoDB andmebaasi, mis on majutatud mLab hosts.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/088a578041c3d7c924c77f0a2e67e323.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dcks neist on arendaja andmebaas ja teine on tootmisandmebaas. Nende andmebaaside \u00fchendusread n\u00e4evad v\u00e4lja sellised \u2014 mLab annab teile d\u00fcnaamilise URI ja d\u00fcnaamilise pordi. Nagu n\u00e4ete, on need erinevad.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/41d2e22371e85b7e794a9df7b2db515d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelleks, et sellest loobuda, kasutame Kubernetes'e ja \u00fchendame arendaja andmebaasiga. Saate luua Kubernetes'e v\u00e4lise teenuse nime, mis annab teile staatilise teenuse, mis suunab liiklust v\u00e4lisele teenusele. <\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/ed07c1e9818a6641b29d5c941bdf68cb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee teenus teostab lihtsa CNAME \u00fcmbersuunamise tasemel, mis avaldab minimaalset m\u00f5ju j\u00f5udlusele. T\u00e4nu sellele saate kasutada lihtsamat \u00fchendusrea.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/ee5442aec9c1a9d19f78bd92d44a97ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuna v\u00e4lisnimi kasutab CNAME suunamist, ei saa see portide \u00fcmbernimetamiseks t\u00f6\u00f6tada. Seet\u00f5ttu kehtib see lahendus ainult staatilistele portidele ning seda ei saa kasutada d\u00fcnaamiliste portidega. Siiski, tasuta mLab Free Tier annab vaikimisi kasutajale d\u00fcnaamilise porti numbri, mida te ei saa muuta. See t\u00e4hendab, et dev ja prod jaoks on teil vaja erinevaid \u00fchenduse k\u00e4sureasid. Halvasti on see, et peate porti numbri j\u00e4rjekindlalt kodeerima. Kuidas siis portide \u00fcmbernimetamine t\u00f6\u00f6le panna?<\/p>\n<p>Esimene samm on saada IP-aadress URI-st. Kui k\u00e4ivitate nslookup k\u00e4su, hostname'i v\u00f5i pingite URI-d, saate andmebaasi IP-aadressi. Kui teenus tagastab teile mitu IP-aadressi, saate neid k\u00f5iki kasutada objekti l\u00f5pp-punktides.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/6cd63eb3c8bd733afbd7fe791ef7b8f4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPeate meeles pidama, et URI IP-aadressid v\u00f5ivad muutuda ette teatamata, mist\u00f5ttu on nende kasutamine prod keskkonnas \u00fcsna riskantne. Sellise IP-aadressiga saab \u00fchenduda kaugarvuti andmebaasiga, ilma et porti t\u00e4psustataks. Seega t\u00e4idab Kubernetes teenus portide \u00fcmbernimetamise \u00fcsna l\u00e4bipaistvalt.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad Kubernetes`e praktikad. V\u00e4liste teenuste kaardistamine\" src=\"\/wp-content\/uploads\/2020\/05\/3f718da15739fd42dc640f44b34c7cab.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMapping, ehk v\u00e4liste ressursside sidumine sisemistega, annab teile v\u00f5imaluse kasutada neid teenuseid klastris paindlikult tulevikus, minimeerides samas refaktoorimisvaeva. See lihtsustab ka haldamist ja annab arusaamise, milliseid v\u00e4liseid teenuseid teie ettev\u00f5te kasutab. <\/p>\n<p>J\u00e4tkub peagi...<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"fvpq4jqtuZ8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/fvpq4jqtuZ8\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Veidi reklaami \ud83d\ude42<\/h3>\n<p>\nAit\u00e4h, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite n\u00e4ha rohkem huvitavat sisu? Toetage meid, tellides teenuse v\u00f5i soovitades meid tuttavatele. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">Pilve VPS arendajatele alates $4.99<\/a><\/noindex>, <b>ainulaadne entry-level serverite analoog, mille oleme teie jaoks v\u00e4lja m\u00f5elnud:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Kogu t\u00f5de VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps alates $19 v\u00f5i kuidas jagada serverit \u00f5igesti?<\/a><\/noindex> (saadaval RAID1 ja RAID10 variandid, kuni 24 tuuma ja kuni 40GB DDR4).<\/p>\n<p><b>Dell R730xd on Equinixi Tier IV andmekeskuses Amsterdamis kaks korda odavam?<\/b> Ainult meie juures <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB alates $199<\/a><\/noindex> Hollandis! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 alates $99!<\/b><\/b> Lugege sellest <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Kuidas luua ettev\u00f5tte tasemel infrastruktuuri, kasutades Dell R730xd E5-2650 v4 servereid, mille hind on 9000 eurot, taskukohase hinna eest?<\/a><\/noindex><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503612\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Terminate \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043b\u044e\u0434\u0435\u0439, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0432\u0430\u0448\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82903,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82902","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=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\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\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov\" \/>\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-05-26T11:42:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-26T11:42:27+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\udd47Parimad praktikad Kuberneteses. V\u00e4liste teenuste mappimine | ProHoster","description":"Kubernetes'e parimad praktikud.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-mapping-vneshnih-servisov","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-05-26T11:42:27+00:00","article:modified_time":"2020-05-26T11:42:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82902","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 15:29:29","updated":"2022-10-02 08:31:16","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/82902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=82902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/82902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/82903"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=82902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=82902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=82902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}