{"id":91771,"date":"2020-08-18T07:42:25","date_gmt":"2020-08-18T05:42:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes"},"modified":"2020-08-18T07:42:25","modified_gmt":"2020-08-18T05:42:25","slug":"predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes","title":{"rendered":"Przedstawiamy Contour: kierujemy ruch do aplikacji w Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Przedstawiamy Contour: kierujemy ruch do aplikacji w Kubernetes\" src=\"\/wp-content\/uploads\/2020\/08\/dfbb30ddd697c6ac0b4e773b01cc976e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Z rado\u015bci\u0105 dzielimy si\u0119 wiadomo\u015bci\u0105, \u017ce Contour zosta\u0142 umieszczony w inkubatorze projekt\u00f3w Cloud Native Computing Foundation (CNCF). <\/p>\n<p><\/p>\n<p>Je\u015bli jeszcze nie s\u0142ysza\u0142e\u015b o Contour \u2014 to prosty i skalowalny kontroler dost\u0119pu do sieci z otwartym kodem \u017ar\u00f3d\u0142owym, kt\u00f3ry umo\u017cliwia routowanie ruchu do aplikacji uruchomionych w Kubernetes. <\/p>\n<p><\/p>\n<p>Szczeg\u00f3\u0142owo om\u00f3wimy, jak to dzia\u0142a, przedstawimy \u201emap\u0119 drogow\u0105\u201d rozwoju na nadchodz\u0105cych konferencjach <noindex><a rel=\"nofollow\" href=\"https:\/\/kccnceu20.sched.com\/event\/b6H3\/bof-introduction-to-contour-a-high-performance-multitenant-ingress-controller-for-kubernetes-michael-michael-nick-young-vmware\">Kubecon i CloudNativeCon Europa<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>W tym artykule zach\u0119camy do zapoznania si\u0119 z dzia\u0142aniem Contour. Wyja\u015bnimy, co oznacza przyj\u0119cie projektu do CNCF, a tak\u017ce podzielimy si\u0119 planami na przysz\u0142y rozw\u00f3j projektu.<\/p>\n<p><\/p>\n<blockquote><p>Konferencje KubeCon i CloudNativeCon \u0142\u0105cz\u0105 zwolennik\u00f3w najnowocze\u015bniejszych technologii oraz in\u017cynier\u00f3w, kt\u00f3rzy s\u0105 zainteresowani nie tylko dalszym kszta\u0142ceniem, ale tak\u017ce promocj\u0105 chmur obliczeniowych. W wydarzeniach bior\u0105 udzia\u0142 eksperci praktycy oraz kluczowi programi\u015bci popularnych projekt\u00f3w, takich jak Kubernetes, Prometheus, gRPC, Envoy, OpenTracing i innych.<\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"vsyo-vnimanie-na-ingress\">Wszystkie oczy na Ingress<\/h2>\n<p><\/p>\n<p>Na pocz\u0105tek wprowadzenie. Spo\u0142eczno\u015b\u0107 Kubernetes ju\u017c okre\u015bli\u0142a, jak podchodzi\u0107 do zada\u0144 uruchamiania obci\u0105\u017ce\u0144 roboczych i zapewniania dost\u0119pu od obci\u0105\u017ce\u0144 do przechowywania. Jednak w kwestiach tworzenia sieci i zapewnienia \u0142\u0105czno\u015bci wci\u0105\u017c istnieje przestrze\u0144 na innowacje. G\u0142\u00f3wnym, a przy tym bardzo wa\u017cnym zadaniem jest dostarczanie ruchu zewn\u0119trznego do klastra. W Kubernetes nazywa si\u0119 to Ingress, a w\u0142a\u015bnie tym zajmuje si\u0119 Contour. To narz\u0119dzie, kt\u00f3re mo\u017cesz \u0142atwo u\u017cywa\u0107 w klastrze do dostarczania ruchu w miar\u0119 potrzeb, z przysz\u0142o\u015bciowym podej\u015bciem w miar\u0119 rozwoju swojego klastra Kubernetes.<\/p>\n<p><\/p>\n<p>Technicznie Contour dzia\u0142a poprzez wprowadzenie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.envoyproxy.io\/\">Envoy<\/a><\/noindex> w celu zapewnienia odwrotnego proxy i r\u00f3wnowa\u017cnika obci\u0105\u017cenia. Pocz\u0105tkowo wspiera dynamiczne aktualizacje ustawie\u0144, a tak\u017ce mo\u017ce rozszerza\u0107 si\u0119 na klastry Kubernetes multiteam, oferuj\u0105c r\u00f3\u017cne strategie r\u00f3wnowa\u017cenia obci\u0105\u017cenia.<\/p>\n<p><\/p>\n<p>Istnieje wiele alternatyw uruchamiania kontrolera Ingress w Kubernetes, ale Contour jest unikalny, poniewa\u017c koncentruje si\u0119 wy\u0142\u0105cznie na tym zadaniu, realizuj\u0105c je z wysokim poziomem wydajno\u015bci, nie zapominaj\u0105c o bezpiecze\u0144stwie i mo\u017cliwo\u015bci dzia\u0142ania w trybie wielokrotnym u\u017cytkowania.<\/p>\n<p><\/p>\n<p>Chocia\u017c mo\u017cesz uruchomi\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.vmware.com\/opensource\/2019\/08\/01\/explaining-service-mesh\/\">service mesh<\/a><\/noindex> Aby rozwi\u0105za\u0107 ten problem, oznacza to dodatkowe skomplikowanie twojego klastra. Contour z kolei proponuje jako rozwi\u0105zanie dzia\u0142anie Ingress bez konieczno\u015bci polegania na wi\u0119kszej strukturze service mesh \u2014 ale w razie potrzeby b\u0119dzie m\u00f3g\u0142 z ni\u0105 wsp\u00f3\u0142pracowa\u0107. W ten spos\u00f3b proponowane jest co\u015b w rodzaju stopniowego przej\u015bcia do Ingress, co szybko zainteresowa\u0142o wielu u\u017cytkownik\u00f3w.<\/p>\n<p><\/p>\n<h2 id=\"sila-podderzhki-cncf\">Si\u0142a wsparcia CNCF<\/h2>\n<p><\/p>\n<p>Contour, stworzony pod koniec 2017 roku przez programist\u00f3w Heption, osi\u0105gn\u0105\u0142 wersj\u0119 1.0 w listopadzie 2019 roku i obecnie mo\u017ce pochwali\u0107 si\u0119 spo\u0142eczno\u015bci\u0105 licz\u0105c\u0105 600 uczestnik\u00f3w na Slacku, 300 uczestnik\u00f3w w rozwoju, a tak\u017ce 90 komitter\u00f3w i 5 opiekun\u00f3w. Jednym z istotnych fakt\u00f3w jest to, \u017ce zosta\u0142 wdro\u017cony przez r\u00f3\u017cne firmy i organizacje, w tym Adobe, Kinvolk, Kintone, PhishLabs i Replicated. Doceniaj\u0105c, \u017ce u\u017cytkownicy wdra\u017caj\u0105 Contour w produkcji oraz wiedz\u0105c, \u017ce mamy stabiln\u0105 spo\u0142eczno\u015b\u0107, CNCF postanowi\u0142o, \u017ce Contour mo\u017cna od razu, pomijaj\u0105c poziom sandboxu, wprowadzi\u0107 do inkubatora.<\/p>\n<p><\/p>\n<p>Dla nas jest to bardzo wa\u017cne, poniewa\u017c traktujemy takie zaproszenie jako potwierdzenie, \u017ce jeste\u015bmy stabiln\u0105, go\u015bcin\u0105 i otwart\u0105 spo\u0142eczno\u015bci\u0105, spe\u0142niaj\u0105c\u0105 techniczne cele CNCF. Dodatkowo Contour dobrze wsp\u00f3\u0142pracuje w ekosystemie z innymi projektami, takimi jak Kubernetes i Envoy. <\/p>\n<p><\/p>\n<p>Mamy nadziej\u0119, \u017ce im wi\u0119cej os\u00f3b do nas do\u0142\u0105czy, tym bardziej r\u00f3\u017cnorodna i szybka b\u0119dzie implementacja nowych funkcji. B\u0119dziemy kontynuowa\u0107 wydawanie wersji co miesi\u0105c, dzi\u0119ki czemu nie zmusimy u\u017cytkownik\u00f3w do d\u0142ugiego czekania na nowe funkcje, poprawki b\u0142\u0119d\u00f3w i poprawki zabezpiecze\u0144.<\/p>\n<p><\/p>\n<h2 id=\"vklad-v-ekosistemu-kubernetes\">Wk\u0142ad w ekosystem Kubernetes<\/h2>\n<p><\/p>\n<p>W najbli\u017cszej przysz\u0142o\u015bci <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/community\/blob\/master\/ROADMAP.md\">chcemy<\/a><\/noindex> zebra\u0107 propozycje od spo\u0142eczno\u015bci dotycz\u0105ce nowych funkcji. Niekt\u00f3re z tych propozycji, takie jak wsparcie dla zewn\u0119trznej autoryzacji, u\u017cytkownicy oczekuj\u0105 od d\u0142u\u017cszego czasu, ale zasoby na to pojawi\u0142y si\u0119 dopiero teraz. Tego typu zadanie mo\u017ce by\u0107 r\u00f3wnie\u017c zrealizowane tylko przy du\u017cej liczbie opinii od spo\u0142eczno\u015bci.<\/p>\n<p><\/p>\n<p>Inne rzeczy, kt\u00f3re zaplanowali\u015bmy w najbli\u017cszej przysz\u0142o\u015bci:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\/issues\/2225\">w\u0142\u0105czy\u0107 konfiguracj\u0119 Envoy<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\/issues\/370\">wsparcie dla ograniczenia pr\u0119dko\u015bci<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\/issues\/2050\">utworzenie oficjalnego helm chart<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Zacz\u0119li\u015bmy r\u00f3wnie\u017c my\u015ble\u0107 o wsparciu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\/issues\/1248\">UDP<\/a><\/noindex>Contour to L7 Ingress Controller, ale niekt\u00f3rzy z naszych u\u017cytkownik\u00f3w chc\u0105 uruchamia\u0107 aplikacje w Kubernetes, kt\u00f3re nie obs\u0142uguj\u0105 HTTP (na przyk\u0142ad aplikacje VOIP i telefoniczne). Zazwyczaj w takich aplikacjach u\u017cywany jest UDP, wi\u0119c chcemy rozszerzy\u0107 nasze plany, aby zaspokoi\u0107 takie potrzeby.<\/p>\n<p><\/p>\n<p>My <noindex><a rel=\"nofollow\" href=\"https:\/\/projectcontour.io\/resources\/philosophy\/\">d\u0105\u017cy\u0107 do dzielenia si\u0119<\/a><\/noindex> tym, czego dowiedzieli\u015bmy si\u0119 podczas opracowywania naszego Ingress Controller, ze spo\u0142eczno\u015bci\u0105, pomagaj\u0105c tym samym poprawi\u0107 routing danych z zewn\u0105trz do klastra w nowym pokoleniu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/service-apis\">API us\u0142ug<\/a><\/noindex> Kubernetes.<\/p>\n<p><\/p>\n<h2 id=\"uznayte-bolshe-i-prisoedinyaytes-k-nam\">Dowiedz si\u0119 wi\u0119cej i do\u0142\u0105cz do nas!<\/h2>\n<p><\/p>\n<p>Chcesz wiedzie\u0107 wi\u0119cej o Contour, w tym wyra\u017ane zrozumienie dzia\u0142ania projektu oraz celu, jaki ma zesp\u00f3\u0142, kiedy do\u0142\u0105czyli\u015bmy do CNCF \u2014 odwied\u017a <noindex><a rel=\"nofollow\" href=\"https:\/\/kccnceu20.sched.com\/event\/b6H3\/bof-introduction-to-contour-a-high-performance-multitenant-ingress-controller-for-kubernetes-michael-michael-nick-young-vmware\">nasze wyst\u0105pienie<\/a><\/noindex> na konferencji KubeCon 20 sierpnia 2020 roku o 13:00 CEST, b\u0119dziemy szcz\u0119\u015bliwi, mog\u0105c Ci\u0119 zobaczy\u0107.<\/p>\n<p><\/p>\n<p>Je\u015bli nie ma takiej mo\u017cliwo\u015bci \u2014 zapraszamy do do\u0142\u0105czenia do jednej z <noindex><a rel=\"nofollow\" href=\"https:\/\/projectcontour.io\/community\/\">spotka\u0144 spo\u0142eczno\u015bci<\/a><\/noindex>, kt\u00f3re odbywaj\u0105 si\u0119 we wtorki, s\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL7bmigfV0EqTBsPrnCkzhu0R4SAWnBjLj\">nagrania spotka\u0144<\/a><\/noindex>. Mo\u017cesz r\u00f3wnie\u017c zapisa\u0107 si\u0119 na <noindex><a rel=\"nofollow\" href=\"https:\/\/groups.google.com\/forum\/#!forum\/projectcontour-announce\">list\u0119 mailingow\u0105<\/a><\/noindex> Contour, w <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/community\/wiki\/Office-Hours\">godzinach pracy<\/a><\/noindex> mo\u017cesz zadawa\u0107 pytania lub pracowa\u0107 nad pro\u015bbami o po\u0142\u0105czenie z kim\u015b, kto dobrze zna projekt, w czasie rzeczywistym. Chcesz zobaczy\u0107 Contour w akcji \u2014 napisz do nas na Slacku lub wy\u015blij wiadomo\u015b\u0107 na list\u0119 mailingow\u0105.<\/p>\n<p><\/p>\n<p>W ko\u0144cu, je\u015bli chcesz wnie\u015b\u0107 sw\u00f3j wk\u0142ad, ch\u0119tnie Ci\u0119 przyjmiemy w nasze szeregi. Zapoznaj si\u0119 z naszym <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\">dokumentacj\u0105<\/a><\/noindex>, porozmawiaj z nami na <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/?redir=%2Fmessages%2Fcontour\">Slack<\/a><\/noindex>, lub zacznij od jednego z naszych <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/projectcontour\/contour\/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22\">Good First Issues<\/a><\/noindex>. Jeste\u015bmy r\u00f3wnie\u017c otwarci na wszelkie opinie, kt\u00f3rymi chcesz si\u0119 podzieli\u0107.<\/p>\n<p><\/p>\n<p>Aby dowiedzie\u0107 si\u0119 wi\u0119cej o Contour i innych technologiach chmurowych, rozwa\u017c wzi\u0119cie udzia\u0142u zdalnie w <noindex><a rel=\"nofollow\" href=\"https:\/\/events.linuxfoundation.org\/kubecon-cloudnativecon-europe\/\">KubeCon i CloudNativeCon EU<\/a><\/noindex>, kt\u00f3re odb\u0119d\u0105 si\u0119 od 17 do 20 sierpnia 2020 roku.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Przedstawiamy Contour: kierujemy ruch do aplikacji w Kubernetes\" src=\"\/wp-content\/uploads\/2020\/08\/67718b53e13b33fc9bcb9e674ffb02a8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p class=\"for_users_only_msg\">Tylko zarejestrowani u\u017cytkownicy mog\u0105 bra\u0107 udzia\u0142 w ankiecie. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Zaloguj si\u0119<\/a><\/noindex>, prosz\u0119.<\/p>\n<h2 class=\"default-block__polling-title\">Interesuje Ci\u0119 Contour?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">25,0%<\/strong>Niezbyt. Nic nowego.<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">25,0%<\/strong>Tak, obiecuj\u0105ca rzecz.<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">43,8%<\/strong>Zobaczymy, jakie konkretne dzia\u0142ania b\u0119d\u0105 mia\u0142y miejsce po obietnicach.<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">6,2%<\/strong>Tylko monolity, tylko hardcore.<\/p>\n<\/li>\n<\/ul>\n<p>    Zag\u0142osowa\u0142o 16 u\u017cytkownik\u00f3w. 3 u\u017cytkownik\u00f3w wstrzyma\u0142o si\u0119 od g\u0142osu.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/515170\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043f\u0435\u0448\u0438\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c\u044e, \u0447\u0442\u043e Contour \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d \u0432 \u0438\u043d\u043a\u0443\u0431\u0430\u0442\u043e\u0440\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043e\u0442 Cloud Native Computing Foundation (CNCF). \u0415\u0441\u043b\u0438 \u0432\u044b \u0435\u0449\u0435 \u043d\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438 \u043e Contour \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 ingress controller \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c \u0432 Kubernetes. \u041c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u00ab\u0434\u043e\u0440\u043e\u0436\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443\u00bb \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445 Kubecon [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91772,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91771","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=\"\u0421\u043f\u0435\u0448\u0438\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c Contour: \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0432 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043f\u0435\u0448\u0438\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes\" \/>\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-08-18T05:42:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-18T05:42:25+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\udd47Prezentujemy Contour: kierujemy ruch do aplikacji w Kubernetes | ProHoster","description":"P\u0119dzimy.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c Contour: \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0432 Kubernetes | ProHoster","og:description":"\u0421\u043f\u0435\u0448\u0438\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/predstavlyaem-contour-napravlyaem-trafik-k-prilozheniyam-v-kubernetes","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-08-18T05:42:25+00:00","article:modified_time":"2020-08-18T05:42:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91771","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 12:21:29","updated":"2022-10-03 01:15:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/91771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=91771"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/91771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/91772"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=91771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=91771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=91771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}