{"id":705202,"date":"2023-03-14T08:52:25","date_gmt":"2023-03-14T08:52:25","guid":{"rendered":"https:\/\/www.capgemini.com\/pl-pl\/?page_id=705202"},"modified":"2025-12-05T14:06:14","modified_gmt":"2025-12-05T14:06:14","slug":"techchatter-odcinek-4-od-zera-do-kontenera-czyli-konteneryzacja-od-podstaw","status":"publish","type":"page","link":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","title":{"rendered":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw."},"content":{"rendered":"\n<div class=\"wp-block-cg-blocks-hero-picture-card undefined  heroPictureCard\"><div class=\"heroPictureCardBgs\"><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\" class=\"desktopImage\" alt=\"\" style=\"object-fit:cover;object-position:23% 33%\" loading=\"eager\"\/><\/picture><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\" class=\"mobileImage\" alt=\"\" style=\"object-fit:cover;object-position:23% 33%\" loading=\"eager\"\/><\/picture><\/div><div class=\"heroPictureCardHeaderShape\"><\/div><div class=\"container\"><div class=\"row\"><div class=\"col-md-8 col-lg-6\"><div class=\"heroPictureCardBox\"><div class=\"heroPictureCardBoxTitle\"><h1 data-maxlength=\"144\">Podcast techchatter cinek 4<\/h1><\/div><\/div><\/div><\/div><\/div><div class=\"small-device\"><div class=\"brandLogoWrapper\"> <\/div><\/div><\/div>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-11 col-lg-10 offset-md-1 offset-lg-1\"><div class=\"article-text article-quote-text\">\n<h2 class=\"wp-block-heading\" id=\"h-techchatter-odcinek-4-od-zera-do-kontenera-czyli-konteneryzacja-od-podstaw\">TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.<\/h2>\n\n\n\n<p>Konteneryzacja to jedno z najgor\u0119tszych s\u0142\u00f3w ostatnich lat w bran\u017cy IT. Kontenery charakteryzuj\u0105 si\u0119 m.in. skalowalno\u015bci\u0105, efektywno\u015bci\u0105 wykorzystania zasob\u00f3w, szybko\u015bci\u0105 dzia\u0142ania oraz niskim kosztem, co sprawia, \u017ce coraz cz\u0119\u015bciej klienci bran\u017cy IT s\u0105 zainteresowani ich wdro\u017ceniem w swoich \u015brodowiskach.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zapraszamy do s\u0142uchania!<\/h4>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Od zera do kontenera, czyli konteneryzacja od podstaw\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/episode\/45prCMp6HegMm1p0FO4DQ9?utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/open.spotify.com\/episode\/45prCMp6HegMm1p0FO4DQ9\">Spotify<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/podcasts.apple.com\/pl\/podcast\/od-zera-do-kontenera-czyli-konteneryzacja-od-podstaw\/id1599140666?i=1000606537490\">Apple Podcast <\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TechChatter2-Capgemini-S02E04-v2.0-final.mp3\">Pos\u0142uchaj w przegl\u0105darce <\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Jednak dla wielu os\u00f3b technologia ta jest jeszcze stosunkowo nowa i nie posiadaj\u0105 odpowiedniej wiedzy, aby przeprowadzi\u0107 dobr\u0105 konsultacj\u0119.<\/p>\n\n\n\n<p>Z pomoc\u0105 przychodz\u0105 Aleksandra i Marcin, kt\u00f3rzy w tym odcinku odpowiadaj\u0105 na pytania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jakie s\u0105 r\u00f3\u017cnice mi\u0119dzy konteneryzacj\u0105 a wirtualizacj\u0105?<\/li>\n\n\n\n<li>czy kontener jest \u0142atwiejszy i lepszy w utrzymaniu od wirtualnej maszyny?<\/li>\n\n\n\n<li>co potrzebujemy, aby stworzy\u0107 kontener?<\/li>\n\n\n\n<li>dlaczego w \u015bwiecie konteneryzacji bardzo wa\u017cna jest abstrakcja?<\/li>\n\n\n\n<li>czy kontener potrzebuje backupu?<\/li>\n<\/ul>\n\n\n\n<p>Oraz wiele innych z obszaru konteneryzacji.<\/p>\n\n\n\n<p><strong>Eksperci Capgemini:<\/strong><\/p>\n\n\n\n<p><strong>Aleksandra Koprucka<\/strong> &#8211; posiada do\u015bwiadczenie w bran\u017cy IT zar\u00f3wno na stanowiskach kierowniczych jak i procesowych. Jej mocne strony to analizowanie, tworzenie i doskonalenie proces\u00f3w. Obecnie zajmuje si\u0119 zarz\u0105dzaniem IT Catalogiem klienta z bran\u017cy farmaceutycznej.<\/p>\n\n\n\n<p><strong>Marcin \u017b\u00f3\u0142towski<\/strong> &#8211; Infrastructure Consultant, obecnie specjalizuj\u0105cy si\u0119 w technologiach konteneryzacyjnych (Docker, Kubernetes). Wcze\u015bniej administrator system\u00f3w opartych na Windows Server. W poprzednim wcieleniu nauczyciel angielskiego, z czego pozosta\u0142o mu zami\u0142owanie do prowadzenia szkole\u0144.<\/p>\n\n\n\n<p><strong>Wi\u0119cej o pracy w Capgemini:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/ \">https:\/\/www.capgemini.com\/pl-pl\/kariera\/ <\/a><\/p>\n\n\n\n<p><strong>Linki do materia\u0142\u00f3w wspomnianych w odcinku:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/kubernetesmastery\/\">https:\/\/www.udemy.com\/course\/kubernetesmastery\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/course\/docker-mastery\/\">https:\/\/www.udemy.com\/course\/docker-mastery\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/docker-kubernetes-big-picture\">https:\/\/app.pluralsight.com\/library\/courses\/docker-kubernetes-big-picture<\/a><\/p>\n\n\n\n<p>Je\u015bli odcinek Ci si\u0119 spodoba\u0142, daj nam o tym zna\u0107 wystawiaj\u0105c ocen\u0119 w Spotify lub Apple Podcasts.<\/p>\n\n\n\n<p>Podcast Capgemini Polska<\/p>\n\n\n\n<p>Produkcja: Cleverhearted Showrunners<\/p>\n\n\n\n<section class=\"wp-block-cg-blocks-how-we-do-it section section--howwedoit block-howwedoit\"><div class=\"container\"><div class=\"section-content\">\n<div class=\"wp-block-cg-blocks-card-howwedoit expanders\"><div class=\"box card-regulated-agreements card-howwedoit\"><div class=\"expander-box filter-box tag-active \"><div class=\"expander-title\" tabindex=\"0\" role=\"button\" aria-pressed=\"false\" aria-expanded=\"false\"><h3 class=\"expander-heading-title\">Transkrypcja <\/h3><\/div><div class=\"expander-content\"><p><strong>ALEKSANDRA: Cze\u015b\u0107 Marcin. Ciesz\u0119 si\u0119, \u017ce chcia\u0142e\u015b ze mn\u0105 porozmawia\u0107. Mam kilka takich pyta\u0144 jako, \u017ce teraz pe\u0142ni\u0119 funkcj\u0119 katalog menad\u017cera, wsp\u00f3\u0142pracuj\u0119 \u015bci\u015ble z zespo\u0142ami projektowymi. No i w\u0142a\u015bnie pojawi\u0142 si\u0119 temat ostatnio konteneryzacji, gdzie dla mnie jest to dosy\u0107 stosunkowo nowa technologia. W zwi\u0105zku z tym nie mam za wiele wiedzy na ten temat, a chcia\u0142abym jak najlepiej skonsultowa\u0107.\u00a0 Chodzi o to, \u017ce przyszli do nas i poprosili, \u017ceby w katalogu by\u0142a mo\u017cliwo\u015b\u0107 zamawiania przez u\u017cytkownik\u00f3w kontenera. I wydaje mi si\u0119 na pierwszy rzut oka, \u017ce brakuje tam kilku rzeczy i nawet takich podstaw do zamawiania kontener\u00f3w. Chcia\u0142am to zweryfikowa\u0107 z Tob\u0105. W zwi\u0105zku z tym najpierw chcia\u0142abym si\u0119 dowiedzie\u0107 na sam pocz\u0105tek, jak wygl\u0105da sprawa z konteneryzacj\u0105 i mo\u017ce dobrze by\u0142oby zacz\u0105\u0107, gdyby\u015b najpierw powiedzia\u0142 mi, czym tak w\u0142a\u015bciwie jest konteneryzacja i co mo\u017cemy rozumie\u0107 przez kontener?<\/strong><br><strong>MARCIN: <\/strong>Jasne. Konteneryzacja to przede wszystkim proces, kt\u00f3ry polega na pakowaniu aplikacji, a nawet ca\u0142ych system\u00f3w operacyjnych w kontenery i tu jest od razu pytanie, co to jest kontener? Kontener to jest, tak zwyczajnie, zesp\u00f3\u0142 proces\u00f3w na komputerze, na jakim\u015b serwerze, kt\u00f3ry jest odizolowany od ca\u0142ej reszty przez specjalne mechanizmy, kt\u00f3re s\u0105 wbudowane w system operacyjny. To jest taka pewnego rodzaju ba\u0144ka, w kt\u00f3rej \u017cyj\u0105 procesy i przetwarzaj\u0105 dane, wysy\u0142aj\u0105 je gdziekolwiek, niezale\u017cnie od tego co si\u0119 dzieje na ho\u015bcie czy tam serwerze i niezale\u017cnie od tego jakie inne procesy dzia\u0142aj\u0105 na tym systemie. Tak w skr\u00f3cie mo\u017cna powiedzie\u0107.\u00a0<br><strong>ALEKSANDRA: Okej, rozumiem. Troch\u0119 mi si\u0119 to kojarzy z wirtualn\u0105 maszyn\u0105, ale rozumiem, \u017ce nie jest to wirtualna maszyna.\u00a0<\/strong><br><strong>MARCIN: <\/strong>No nie jest to\u2026<br><strong>ALEKSANDRA: Czy m\u00f3g\u0142by\u015b w takim wypadku powiedzie\u0107, jaka jest r\u00f3\u017cnica pomi\u0119dzy kontenerem a wirtualn\u0105 maszyn\u0105?\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Pewnie, pewnie. Jest du\u017co podobie\u0144stw mi\u0119dzy wirtualizacj\u0105 a konteneryzacj\u0105 i niekt\u00f3rzy nawet twierdz\u0105, \u017ce konteneryzacja to jest jakby krok dalej, czyli kolejny etap ewolucji od maszyny fizycznej do czego\u015b zupe\u0142nie wirtualnego, \u017cyj\u0105cego gdzie\u015b tam w chmurze. I je\u015bli chodzi o takie podstawowe r\u00f3\u017cnice, to przede wszystkim wielko\u015b\u0107 i sprawno\u015b\u0107. Co si\u0119 za tym kryje? Poniewa\u017c kontenery zawieraj\u0105 tylko i wy\u0142\u0105cznie to co dana aplikacja potrzebuje do \u017cycia. Maszyna wirtualna to jest ca\u0142y komputer ze wszystkim co niezb\u0119dne do dzia\u0142ania ka\u017cdego komputera, czyli system operacyjny w pe\u0142nej wersji musi mie\u0107 zar\u00f3wno j\u0105dro jak i t\u0105 g\u00f3rn\u0105 warstw\u0119, musi mie\u0107 interfejsy, dyski, przydzielone CPU, czyli procesor, pami\u0119\u0107, wszystko, wszystko co sobie wyobrazimy w normalnym komputerze. A kontenery to s\u0105 takie bardzo, bardzo odchudzone systemy operacyjne, kt\u00f3re rzeczywi\u015bcie nie zawieraj\u0105 niczego niepotrzebnego. Kiedy kto\u015b projektuje taki kontener, a w\u0142a\u015bciwie obraz takiego kontenera, bo to s\u0105 jakby dwie odr\u0119bne rzeczy, to stara si\u0119 zawsze usuwa\u0107 tyle, ile si\u0119 da. Ca\u0142a logika konteneryzacji polega na przeskalowaniu tej aplikacji, jej zale\u017cno\u015bci rzeczywi\u015bcie do minimum, takiego minimum, kt\u00f3rym da si\u0119 zarz\u0105dza\u0107. S\u0105 takie przypadki, \u017ce rzeczywi\u015bcie tam jest tak ma\u0142o, \u017ce nawet do takiego kontenera nie da si\u0119 logicznie zalogowa\u0107, bo nie ma \u017cadnej pow\u0142oki. Nawet ta najmniejsza pow\u0142oka zosta\u0142a usuni\u0119ta i ten kontener ma tylko robi\u0107 dan\u0105 operacj\u0119 i nic wi\u0119cej. Zawiera wszystkie dane, jakie potrzebuje i ani bajta wi\u0119cej. Tak \u017ce, na przyk\u0142ad dla por\u00f3wnania ostatnio sobie \u015bci\u0105ga\u0142em do test\u00f3w ze strony Red Hata najnowszy obraz Red Hata 9 i takie ISO, nawet troch\u0119 si\u0119 zaskoczy\u0142em, to by\u0142o, \u017ceby nie sk\u0142ama\u0107 w granicach 10 GB, a dla por\u00f3wnania kontener Linux Alpine, kt\u00f3ry jest takim wyznacznikiem jak bardzo mo\u017cna odchudzi\u0107 kontener linuxowy, to jest w granicach 5 MB. To s\u0105 r\u00f3\u017cnice wprost niewyobra\u017calne z tym, \u017ce oczywi\u015bcie obraz Red Hata zawiera wszystko, \u0142\u0105cznie z graficznym interfejsem, a kontener Alpina czy obraz Alpina zawiera kilka komend i tyle. A reszt\u0119 sobie dodajemy w ramach potrzeb i na przyk\u0142ad instalujemy aplikacj\u0119, jej zale\u017cno\u015bci, jakie\u015b podstawowe pliki konfiguracyjne, je\u015bli potrzebujemy i koniec. Taka jest r\u00f3\u017cnica i ten kontener jak restartujesz komputer w domu czy in\u017cynierowie startuj\u0105 serwery w data center, to taki restart trwa od kilku minut do nawet, widzia\u0142em przypadki, godziny, p\u00f3\u0142torej godziny w przypadku wielkich maszyn, natomiast kontener wstaje w kilka sekund. Bywa, \u017ce d\u0142u\u017cej, wiadomo, bo bywaj\u0105 ci\u0119\u017ckie kontenery z ci\u0119\u017ckimi aplikacjami, ale taki kontener potrafi sobie zrestartowa\u0107 si\u0119 w przeci\u0105gu\u2026 Rzeczywi\u015bcie nawet czasem jest trudno zauwa\u017cy\u0107, \u017ce si\u0119 zrestartowa\u0142o. Po prostu to mign\u0119\u0142o i kontener znowu dzia\u0142a.\u00a0\u00a0<br><strong>ALEKSANDRA: To co m\u00f3wisz, brzmi, jakby kontener by\u0142 \u0142atwiejszy i lepszy w utrzymaniu od wirtualnej maszyny.\u00a0 Czy tak faktycznie jest?\u00a0<\/strong><br><strong>MARCIN: <\/strong>\u0141atwiejszy i lepszy, to jest bardzo wzgl\u0119dne. Tutaj ja nie chcia\u0142bym powiedzie\u0107, \u017ce kontenery s\u0105 lepsze od maszyn wirtualnych, bo mo\u017ce si\u0119 zdarzy\u0107, \u017ce s\u0105 zastosowania, kt\u00f3rych kontenery nie s\u0105 najlepsze. Dla przyk\u0142adu wiele baz danych niespecjalnie nadaje si\u0119 do uruchomienia w kontenerach. Wszystko b\u0119dzie zale\u017ca\u0142o od tego, jak dobrze dany obraz zosta\u0142 przygotowany przez deweloper\u00f3w i do jakich cel\u00f3w dany kontener czy dana aplikacja czy dana maszyna wirtualna, je\u015bli por\u00f3wnujemy, s\u0142u\u017cy. Bo je\u015bli potrzebujemy \u015brodowiska graficznego, no to kontener tego nie zaoferuje. Je\u015bli potrzebujemy maszyny bardzo rozbudowanej, czy mamy bardzo rozbudowane aplikacje z wieloma pluginami, no to tutaj si\u0119 sprawa komplikuje, bo zaprojektowanie tego w tak zwanym systemie mikroserwis\u00f3w jest trudne. Wykonalne oczywi\u015bcie i s\u0105 naprawd\u0119 aplikacje, kt\u00f3re przesz\u0142y z takiej wersji typowo serwerowej na typowo kontenerow\u0105, ale to trwa i rzeczywi\u015bcie trzeba si\u0119 nad tym napracowa\u0107. Efekt ko\u0144cowy jest naprawd\u0119 nieraz zaskakuj\u0105cy, bo aplikacja mo\u017ce na przyk\u0142ad zosta\u0107 odchudzona kilka razy i dzia\u0142a\u0107 o wiele sprawniej albo mo\u017ce by\u0107 bardziej problematyczna, bo je\u015bli kto\u015b nie do ko\u0144ca przemy\u015bla\u0142 architektur\u0119, no to mo\u017ce natrafi\u0107 na bardzo niespotykane i zaskakuj\u0105ce problemy w trakcie ju\u017c deploymentu do produkcji. Tutaj b\u0119dziemy musieli uwa\u017ca\u0107 na tak zwane use cases, czyli to do czego dana aplikacja s\u0142u\u017cy. I od tego te\u017c zacz\u0105\u0142bym wdra\u017canie konteneryzacji w firmie. Pytanie dla Project Teamu.<br><strong>ALEKSANDRA: Chcia\u0142am w\u0142a\u015bnie troszeczk\u0119 do tego nawi\u0105za\u0107, poniewa\u017c Project Team w momencie kiedy do nas przyszed\u0142, mia\u0142 kilka takich punkt\u00f3w, kt\u00f3re opisywa\u0142y jakie kroki b\u0119d\u0105 potrzebne do stworzenia takiego kontenera. Dalej, na moje oko jako osoby, kt\u00f3ra nie zajmuje si\u0119 kontenerami, wydawa\u0142o mi si\u0119, \u017ce mimo wszystko by\u0142o za ma\u0142o tych krok\u00f3w i nie wszystko pokrywa\u0142y. I dlatego najpierw chcia\u0142am Ciebie zapyta\u0107, jakie jest must have, \u017ceby kontener stworzy\u0107? Co potrzebujemy do stworzenia kontenera?\u00a0<\/strong><br><strong>MARCIN: <\/strong>Zasadniczo bardzo niewiele. Je\u015bli mamy \u015brodowisko deweloperskie, takie \u015brodowisko, w kt\u00f3rym mo\u017ce si\u0119 co\u015b zepsu\u0107 i sobie bardzo szybko to naprawimy i nie mamy dw\u00f3ch tysi\u0119cy u\u017cytkownik\u00f3w, kt\u00f3rzy tam czekaj\u0105 na linii i z\u0142oszcz\u0105 si\u0119, bo co\u015b przesta\u0142o dzia\u0142a\u0107, to wystarczy dowolny komputer, czy to jest Linux, czy to jest Windows niewa\u017cne, bo generalnie konteneryzacja dzia\u0142a obecnie na wszystkich wa\u017cnych systemach operacyjnych, czyli potrzebujemy oprogramowanie typu Docker. Powiedzmy Docker, bo to jest najpopularniejsza platforma czy najpopularniejszy silnik do zarz\u0105dzania kontenerami i potrzebujemy obrazu, z kt\u00f3rego b\u0119dziemy korzysta\u0107. Ja tu ju\u017c wspomnia\u0142em o tych obrazach, bo to jest chyba najwa\u017cniejsza rzecz tego ca\u0142ego zestawu. Potrzebujemy co\u015b, co mogliby\u015bmy uruchomi\u0107, bo kontener to jest tylko pusta ba\u0144ka. Je\u015bli nie b\u0119dziemy mieli czego\u015b, co w tej ba\u0144ce sobie uruchomimy, no to w\u0142a\u015bciwie nie ma o czym m\u00f3wi\u0107. Tak jakby\u015bmy mieli komputer bez oprogramowania, kt\u00f3ry ma jakie\u015b dyski, ma jakie\u015b rzeczy, ale generalnie po prostu stoi i szumi. Nic wi\u0119cej si\u0119 z nim nie dzieje. Tak\u017ce jaki\u015b obraz mo\u017cemy go sami stworzy\u0107, mo\u017cemy go \u015bci\u0105gn\u0105\u0107 czy z Docker Hub czy z jakiegokolwiek innego rejestru i uruchomi\u0107 go lokalnie u\u017cywaj\u0105c lokalnie zainstalowanego tak zwanego container runtime, czyli w\u0142a\u015bnie oprogramowania, kt\u00f3re uruchamia kontenery i nimi zarz\u0105dza lokalnie, restartuje, usuwa, dodaje, \u015bci\u0105ga obrazy, wypycha obrazy i tak dalej. Tak\u017ce to s\u0105 takie dwie najbardziej podstawowe rzeczy, ale jak m\u00f3wimy o produkcji, no to tutaj ju\u017c si\u0119 sprawa komplikuje, poniewa\u017c musimy my\u015ble\u0107 o automatyzacji, o orkiestracji. Musimy my\u015ble\u0107 o wysokiej dost\u0119pno\u015bci i tym podobnych rzeczach. Wi\u0119c tutaj ju\u017c b\u0119dziemy musieli zbudowa\u0107 ca\u0142\u0105 infrastruktur\u0119, a najlepiej w takich sytuacjach jest po prostu skorzystanie z gotowej platformy, kt\u00f3ra jest budowana na podstawie oprogramowania dostarczonego przez firm\u0119, kt\u00f3ra si\u0119 w tym specjalizuje, czy to b\u0119dzie Red Hat, czy to b\u0119dzie Mirantis do\u015b\u0107 popularny ze wzgl\u0119du na przej\u0119cie oprogramowania Docker Enterprise, czy na przyk\u0142ad co\u015b takiego jak Rancher, kt\u00f3ry te\u017c ostatnio zyskuje na popularno\u015bci w niekt\u00f3rych \u015brodowiskach. No i je\u015bli mamy ju\u017c co\u015b takiego, mamy licencj\u0119 na takie oprogramowanie, to mo\u017cemy zacz\u0105\u0107 budowa\u0107 t\u0105 infrastruktur\u0119 i rzeczywi\u015bcie ja bym powiedzia\u0142, \u017ce nale\u017cy budowa\u0107 infrastruktur\u0119, a nie tworzy\u0107 kontenery. To s\u0105 jakby dwie rzeczy, kt\u00f3re s\u0105 powi\u0105zane ze sob\u0105, ale bez infrastruktury typu produkcyjnego klasy Enterprise w\u0142a\u015bciwie nie mamy co my\u015ble\u0107 o takim wdro\u017ceniu w firmie.\u00a0\u00a0<br><strong>ALEKSANDRA: Okej, czyli tworz\u0105c tak\u0105 infrastruktur\u0119 musimy my\u015ble\u0107 o tym, \u017ceby kontener m\u00f3c na czym\u015b postawi\u0107. Project Team przyszed\u0142 do nas, \u017ceby najpierw stworzy\u0107 wirtualn\u0105 maszyn\u0119, ale czy faktycznie konieczne jest, aby ka\u017cdorazowo do kontenera tworzy\u0107 now\u0105 wirtualn\u0105 maszyn\u0119, czy mo\u017ce jednak mo\u017cemy wykorzysta\u0107 zasoby na ju\u017c istniej\u0105cej VM-ce?\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Jasne, nie ma \u017cadnej takiej potrzeby. Tutaj, tak jak wspomnia\u0142em, musimy mie\u0107 platform\u0119 i ta platforma jest w tym momencie nasz\u0105 uniwersaln\u0105 infrastruktur\u0105, z kt\u00f3rej mo\u017cemy korzysta\u0107 uruchamiaj\u0105c setki je\u015bli nie tysi\u0105ce kontener\u00f3w. Mo\u017cemy te kontenery tworzy\u0107, usuwa\u0107, dodawa\u0107. Mo\u017cemy na przyk\u0142ad umo\u017cliwi\u0107 u\u017cytkownikom uruchamianie kontener\u00f3w adhocowych zupe\u0142nie, gdzie na przyk\u0142ad jest operacja do wykonania, jakie\u015b obliczenia czy cokolwiek innego. Kontener si\u0119 uruchamia, robi swoje, zamyka si\u0119, klient idzie do domu. Taka chmura, kt\u00f3r\u0105 mo\u017cemy uruchomi\u0107 w naszym centrum danych, w naszej serwerowni. Wcale nie potrzebujemy tutaj takich rozwi\u0105za\u0144, kt\u00f3re oferuje czy Amazon czy Microsoft czy jeszcze Google w swojej chmurze. I w momencie, w kt\u00f3rym my t\u0105 infrastruktur\u0119 mamy, powiedzmy, \u017ce mamy rozwi\u0105zanie o nazwie Mirantis Kubernetes Engine albo Red Hat OpenShift i to rozwi\u0105zanie instalujemy raz. Mamy ile\u015b tam maszyn wirtualnych, to mog\u0105 te\u017c by\u0107 na przyk\u0142ad maszyny fizyczne. Nikt nam nie zabrania u\u017cywa\u0107 maszyn fizycznych. Mo\u017ce to nie jest ju\u017c takie popularne rozwi\u0105zanie jak kiedy\u015b, ale je\u015bli mamy na przyk\u0142ad nieu\u017cywane fizyki, kt\u00f3re si\u0119 nam kurz\u0105 w serwerowni, to czemu nie? Mo\u017cna skorzysta\u0107, po\u0142\u0105czy\u0107 te serwery w klaster, zainstalowa\u0107 oprogramowanie do zarz\u0105dzania kontenerami, w\u0142a\u015bnie OpenShift czy MKE i w momencie, kiedy my to zintegrujemy z jakim\u015b systemem do zarz\u0105dzania kontenerami, mog\u0105 to by\u0107\u00a0 po prostu skrypty, mo\u017ce to by\u0107 serwis nao, mo\u017ce to by\u0107 kilka innych rozwi\u0105za\u0144, kt\u00f3re jakby stanowi\u0105 interfejs mi\u0119dzy platform\u0105 a u\u017cytkownikami i wtedy przy oczywi\u015bcie odpowiednim oskryptowaniu i obudowaniu tego modu\u0142ami automatyzacyjnymi po prostu zaczynamy udost\u0119pnia\u0107 u\u017cytkownikom aplikacje, kt\u00f3re dzia\u0142aj\u0105 w kontenerach. I tutaj taka drobna uwaga, ca\u0142a zabawa, je\u017celi chodzi o konteneryzacj\u0119, polega w du\u017cej mierze na abstrakcji. My staramy si\u0119 odsun\u0105\u0107 u\u017cytkownik\u00f3w czy nawet deweloper\u00f3w od infrastruktury, \u017ceby oni si\u0119 nie martwili o sieci, o storage, o CPU, pami\u0119\u0107 i tak dalej czy nawet jak to wszystko dzia\u0142a i gdzie to dzia\u0142a, bo normalnie na serwerze musimy zainstalowa\u0107 aplikacje, musimy si\u0119 tam zalogowa\u0107, \u015bci\u0105gn\u0105\u0107 pliki, zainstalowa\u0107, uruchomi\u0107 us\u0142ug\u0119, skonfigurowa\u0107 i tak dalej. W przypadku kontener\u00f3w to idzie na platform\u0119 i platforma si\u0119 martwi, na kt\u00f3rym serwerze ten kontener si\u0119 uruchomi, jak on b\u0119dzie dzia\u0142a\u0142, co si\u0119 stanie, jak ten kontener nagle ulegnie awarii na przyk\u0142ad, bo proces si\u0119 zamkn\u0105\u0142 w niespodziewany spos\u00f3b i trzeba go uruchomi\u0107 jeszcze raz. To jest kompletnie ukryte przed u\u017cytkownikiem, ukryte przed nawet administratorami aplikacji, bo na przyk\u0142ad pracuj\u0119 z administratorami aplikacji, kt\u00f3rzy kompletnie nie wiedz\u0105, gdzie te kontenery s\u0105. Oni si\u0119 w og\u00f3le tym nie interesuj\u0105. Oni si\u0119 interesuj\u0105 tym, \u017ceby si\u0119 zalogowa\u0107 do swojej aplikacji, na panel admina, co\u015b tam poklika\u0107, wgra\u0107 nowy konfig i tyle. Dla nich wa\u017cne, \u017ceby ta aplikacja dzia\u0142a\u0142a.\u00a0\u00a0<br><strong>ALEKSANDRA: Rozumiem. Dobrze, natomiast tutaj jeszcze nie wspomnia\u0142e\u015b, a wydaje mi si\u0119, \u017ce przynajmniej w tym moim przypadku jest to do\u015b\u0107 istotne, poniewa\u017c pojawi\u0142 nam si\u0119 jeden z takich punkcik\u00f3w, \u017ce musimy zadba\u0107 o storage. I teraz jak to wygl\u0105da z tym storagem? Czy najpierw musimy stworzy\u0107 t\u0105 wirtualn\u0105 maszyn\u0119,\u00a0 a p\u00f3\u017aniej storage, \u017ceby ten kontener m\u00f3c gdzie\u015b tam tworzy\u0107, czy jak to wygl\u0105da? Co trzeba zaopiekowa\u0107 najpierw?\u00a0<\/strong><br><strong>MARCIN: <\/strong>W\u0142a\u015bciwie to nie ma znaczenia, co jest pierwsze. Tak czy inaczej wszystko musi by\u0107. I storage jest jednym z tych element\u00f3w uk\u0142adanki. Mamy na przyk\u0142ad istniej\u0105c\u0105 infrastruktur\u0119 opart\u0105 na SAN-ach albo na NAS-ach albo serwerach NFS. Z regu\u0142y jest tak, \u017ce zesp\u00f3\u0142, kt\u00f3ry tak\u0105 platform\u0119 instaluje i konfiguruje, wykorzystuje to, co jest dost\u0119pne w danym \u015brodowisku. Czyli na przyk\u0142ad je\u015bli firma zainwestowa\u0142a w jakie\u015b du\u017ce serwery typu NAS, wypada\u0142oby z tego skorzysta\u0107. Je\u015bli mamy na przyk\u0142ad infrastruktur\u0119 wirtualizacyjn\u0105 Nutanix, kt\u00f3ra umo\u017cliwia udost\u0119pnianie ca\u0142ych wolumin\u00f3w poprzez protoko\u0142a i skazi, to czemu by nie skorzysta\u0107 z tego rozwi\u0105zania? To s\u0105 rzeczy, kt\u00f3re konfiguruje si\u0119 w trakcie tworzenia platformy, a nast\u0119pnie udost\u0119pnia si\u0119 je tak samo jak ka\u017cdy inny rodzaj storage, poniewa\u017c w \u015bwiecie konteneryzacji, w\u0142a\u015bnie to co ja wspomina\u0142em wcze\u015bniej, jest najwa\u017cniejsza abstrakcja, czyli my dokonujemy takiego oddzielenia tego backendu od tego, co widzimy.\u00a0\u00a0<br><strong>ALEKSANDRA: Czyli frontend.\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Czyli te\u017c my\u015bl\u0119 o u\u017cytkownikach albo o administratorach aplikacji. Oni chc\u0105 storage. Je\u015bli tworzymy manifesty dla danej aplikacji, no to mamy taki rodzaj manifestu, kt\u00f3ry si\u0119 nazywa albo percent volume albo percent volume claim, w zale\u017cno\u015bci od tego, jak taki storage tworzymy i dla tego administratora tej aplikacji wa\u017cne jest, \u017ceby dosta\u0142 tyle a tyle tego storage o takiej klasie, bo mo\u017cemy mie\u0107 na przyk\u0142ad szybki storage, wolny storage i tak dalej, jakie\u015b parametry typu czy ten storage ma by\u0107 dost\u0119pny do zapisu czy tylko do odczytu czy na przyk\u0142ad potrzebujemy mie\u0107 storage, kt\u00f3ry b\u0119dzie dost\u0119pny dla wielu kontener\u00f3w jednocze\u015bnie, czy tylko dla jednego i tym podobne rzeczy takie bardzo, bardzo podstawowe, a ca\u0142\u0105 reszt\u0105 zajmuje si\u0119 ju\u017c wtedy platforma. Po prostu udost\u0119pnia ten storage, tworzy go gdzie\u015b tam sobie automatycznie na backendzie, tworzy nowe woluminy, a aplikacja\u00a0 z nich korzysta. Zapisuje sobie jakie\u015b dane w jakich\u015b folderach, ewentualnie mo\u017ce montowa\u0107 je sobie. Czy na przyk\u0142ad bardzo popularne jest rozwi\u0105zanie, w kt\u00f3rym kontener \u0142\u0105czy si\u0119 nie tyle do storage co do zewn\u0119trznej bazy danych, bo mo\u017cna przechowywa\u0107 dane w ten spos\u00f3b i mamy aplikacj\u0119 typu frontend, jaki\u015b webserwer czy co\u015b podobnego i ta aplikacja na znanym porcie \u0142\u0105czy si\u0119 do zewn\u0119trznej bazy, wysy\u0142a te dane i w momencie jak operacja zosta\u0142a wykorzystana, to po prostu ko\u0144czy\u00a0 po\u0142\u0105czenie do bazy i wykonuje jakie\u015b operacje. I to te\u017c jest rodzaj storage, mo\u017cna tak to nazwa\u0107, dzia\u0142a to dok\u0142adnie tak samo, jakby\u015bmy mieli aplikacj\u0119 na serwerze. Czyli tak samo mamy gdzie\u015b baz\u0119 z ty\u0142u, kt\u00f3ra zbiera dane i mamy aplikacj\u0119, kt\u00f3ra dane przetwarza na bie\u017c\u0105co, kontaktuje si\u0119,\u00a0 komunikuje si\u0119 z u\u017cytkownikiem. Najwa\u017cniejsze jest to, \u017ce dla u\u017cytkownika to jest przezroczyste, kompletnie nie wie, co si\u0119 dzieje z ty\u0142u. Jego to zupe\u0142nie nie interesuje. Tak\u017ce nie ma specjalnego storage, tak reasumuj\u0105c, nie ma specjalnych wymaga\u0144, je\u015bli chodzi o storage. Obecnie stosowane rozwi\u0105zania w konteneryzacji s\u0105 bardzo uniwersalne. Jest mn\u00f3stwo plugin\u00f3w i w\u0142a\u015bciwie ka\u017cdy producent takiego rozwi\u0105zania storage-owego wydaje takie pluginy w postaci kontener\u00f3w albo w postaci sterownik\u00f3w do Kubernetesa czy do Kera, czy w\u0142a\u015bciwie na system operacyjny, kt\u00f3re s\u0105 u\u017cywane.\u00a0\u00a0<br><strong>ALEKSANDRA: Czyli istnieje tutaj spora dowolno\u015b\u0107, w\u0142a\u015bciwie ograniczaj\u0105 nas tylko zobowi\u0105zania kontraktowe z klientem.<\/strong><br><strong>MARCIN: <\/strong>Poniek\u0105d.<br><strong>ALEKSANDRA: I w\u0142a\u015bciwie to co jest zawarte w kontrakcie. Natomiast m\u00f3wi\u0105c o storage przychodzi mi jeszcze do g\u0142owy backup. Czy backup jest konieczny, czy jest wykorzystywany cz\u0119sto przy kontenerach? Czy raczej nie jest to konieczne rozwi\u0105zanie, jak to wygl\u0105da?\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Z backupem jest taka sprawa, \u017ce tu b\u0119dzie du\u017co zale\u017ca\u0142o od tego, co chcemy rzeczywi\u015bcie backupowa\u0107 i po co. No bo ja sobie wyobra\u017cam backup na przyk\u0142ad maszyny wirtualnej, na kt\u00f3rej s\u0105 uruchomione kontenery, kt\u00f3ry to backup ma taki \u015bredni sens. No bo kontenery s\u0105, powiedzmy, bardzo takie efemeryczne. One powstaj\u0105, umieraj\u0105, tworz\u0105 si\u0119 na nowo, nie zatrzymuj\u0105 tych danych na sta\u0142e lokalnie. Bo wspominali\u015bmy o storage, mamy storage backend, kt\u00f3ry trzyma wszystkie dane, kt\u00f3re my potrzebujemy przechowa\u0107 na d\u0142u\u017cej. Kontener przechowuje dane tymczasowe, dane, kt\u00f3re s\u0105 potrzebne w danym momencie do dzia\u0142ania aplikacji, a wszystko co chcieliby\u015bmy rzeczywi\u015bcie przechowywa\u0107 przez d\u0142u\u017cszy czas, zostaje gdzie indziej. Jest przesy\u0142ane gdzie indziej i to w\u0142a\u015bnie jest ten element, kt\u00f3ry powinni\u015bmy backupowa\u0107. Czyli na przyk\u0142ad je\u015bli przesy\u0142amy dane na serwer plik\u00f3w,\u00a0 no to ten serwer plik\u00f3w wypada\u0142oby jako\u015b tam zbackupowa\u0107 i to ju\u017c jest zadanie dla ludzi, kt\u00f3rzy zarz\u0105dzaj\u0105 tym serwerem plik\u00f3w. Bo na pewno s\u0105 jakie\u015b rozwi\u0105zania, kt\u00f3re zosta\u0142y wdro\u017cone.\u00a0 Backup to jest jedna z pierwszych rzeczy, kt\u00f3r\u0105 si\u0119 konfiguruje w danej infrastrukturze, bo bez tego w\u0142a\u015bciwie ci\u0119\u017cko sobie wyobrazi\u0107 nowoczesn\u0105 infrastruktur\u0119 i prac\u0119 w d\u0142u\u017cszym okresie. No tak na przyk\u0142ad na dwa tygodnie mo\u017cna, prawda, ale je\u015bli na przyk\u0142ad po dw\u00f3ch tygodniach co\u015b si\u0119 zepsuje\u00a0 i stracimy dane, no to ca\u0142a praca na marne. Tak\u017ce zawsze s\u0105 jakie\u015b rozwi\u0105zania. Je\u015bli na przyk\u0142ad korzystamy z baz danych albo uruchamiamy baz\u0119 danych w kontenerze, to ta baza danych najcz\u0119\u015bciej ma swoje w\u0142asne mechanizmy backupowe i tym si\u0119 zajmuj\u0105 ju\u017c administratorzy baz danych. Jedn\u0105 z tych czynno\u015bci, kt\u00f3r\u0105 musz\u0105 regularnie wykonywa\u0107, to s\u0105 backupy baz. I te\u017c przywracanie tych baz to nie jest co\u015b, co robi si\u0119 z poziomu zarz\u0105dzania kontenerami, tylko z poziomu bazy danych. Z poziomu platformy konteneryzacji mo\u017cemy tak\u0105 baz\u0119 przywr\u00f3ci\u0107 jako kontener, czyli taka pusta aplikacja, kt\u00f3ra nie ma danych. Natomiast ju\u017c zesp\u00f3\u0142 zarz\u0105dzaj\u0105cy baz\u0105 sobie przywraca dane do swojego w\u0142asnego backupu, no i dane s\u0105 ju\u017c gotowe. A na przyk\u0142ad je\u015bli chodzi o backup samej platformy,\u00a0 to to ju\u017c jest te\u017c backup na poziomie aplikacji. Dana platforma powinna, z regu\u0142y tak jest, w przypadku tych ju\u017c klasy Enterprise, s\u0105 dost\u0119pne specjalne polecenia, kt\u00f3re backupuj\u0105 baz\u0119 konfiguracji tej platformy, na przyk\u0142ad baz\u0119 u\u017cytkownik\u00f3w i tym podobne rzeczy, bo je\u015bli na przyk\u0142ad ta platforma uleg\u0142aby awarii na przyk\u0142ad w trakcie jakiego\u015b upgrade\u2019u albo w trakcie patchowania albo w trakcie jakiego\u015b outage&#8217;u infrastruktury, kt\u00f3ra jest pod spodem, pod platform\u0105, na przyk\u0142ad mamy maszyny wirtualne, kt\u00f3re s\u0105 hostowane na jakim\u015b klastrze wiejomworowym i ten klaster\u00a0 wiejomworowy mo\u017ce ulec awarii. No to wtedy mo\u017cna to przywr\u00f3ci\u0107 z backupu, ale to jest backup ju\u017c innego rodzaju, czyli backup aplikacji typu OpenShift albo Mirantis, Kubernetes Engine. Zajmuje si\u0119 wtedy tym zesp\u00f3\u0142, kt\u00f3ry obs\u0142uguje dan\u0105 platform\u0119.\u00a0\u00a0<br><strong>ALEKSANDRA: Dobra czyli tak, do stworzenia kontenera mamy ju\u017c VM-k\u0119, mamy storage, mamy backup, natomiast tam jeszcze, w tym request&#8217;cie z Project Teamu pojawi\u0142a si\u0119 informacja o masternodach i workernodach i co mnie zaciekawi\u0142o, przy masternodach by\u0142a taka informacja, \u017ce mo\u017cna wybra\u0107 3, 5,\u00a0 nie widzia\u0142am tam parzystych liczb, a przy workernodach by\u0142y to wi\u0119ksze nawet warto\u015bci, bo nawet mo\u017cna by\u0142o 15 wybra\u0107. Czy m\u00f3g\u0142by\u015b mi wyt\u0142umaczy\u0107 te zale\u017cno\u015bci, czym s\u0105 masternody, czym s\u0105 workernody, dlaczego takie liczby mog\u0105 by\u0107 wybierane przez u\u017cytkownik\u00f3w?\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Jasne, ka\u017cda platforma musi si\u0119 sk\u0142ada\u0107 z cz\u0119\u015bci, kt\u00f3ra zarz\u0105dza\u00a0 i z cz\u0119\u015bci, kt\u00f3ra wykonuje prac\u0119, czyli tutaj w tym wypadku uruchamia aplikacje, uruchamia kontenery. Oczywi\u015bcie, wa\u017cne, \u017ceby ilo\u015b\u0107 tych serwer\u00f3w, kt\u00f3re zarz\u0105dzaj\u0105, nie by\u0142a wi\u0119ksza od ilo\u015bci tych, kt\u00f3re rzeczywi\u015bcie wykonuj\u0105 prac\u0119.\u00a0 W zwi\u0105zku z czym mamy tutaj do\u015b\u0107 du\u017c\u0105 rozbie\u017cno\u015b\u0107 pomi\u0119dzy tymi liczbami, a te liczby typu 3, 5, to jest kwestia zarz\u0105dzania bazami danych, kt\u00f3re s\u0105 sercem danej platformy i z regu\u0142y te bazy danych wymagaj\u0105 nieparzystej liczby nod\u00f3w, \u017ceby zachowa\u0107 wysok\u0105 dost\u0119pno\u015b\u0107. Na przyk\u0142ad je\u015bli u\u017cywamy bazy typu etcd albo ratingdb, te bazy w przypadku parzystej liczby nod\u00f3w nie daj\u0105 nam wysokiej dost\u0119pno\u015bci. Wyobra\u017amy sobie, \u017ce mamy dwa serwery takie zarz\u0105dzaj\u0105ce typu masternode\u00a0 albo managernod i jeden z tych serwer\u00f3w ulega awarii. W tym momencie niestety baza danych traci kworum i nie jest w stanie dzia\u0142a\u0107 dalej. To si\u0119 wi\u0105\u017ce z tak zwanym poj\u0119ciem split brain, czyli takiego rozkawa\u0142kowania klastra, w kt\u00f3rym po\u0142owa klastra nie wie, czy druga po\u0142owa \u017cyje czy nie. W zwi\u0105zku z tym ka\u017cda z tych po\u0142\u00f3wek stara si\u0119 zarz\u0105dza\u0107 klastrem. No i mamy gotowy problem, bo je\u015bli mamy dwa o\u015brodki zarz\u0105dzania jednego klastra, no to w\u0142a\u015bciwie nie wiemy, kto wydaje polecenia, kto jest tutaj szefem, a kto powinien wykonywa\u0107 te polecenia. To jest ju\u017c bardzo kr\u00f3tka droga do katastrofy. I dzi\u0119ki temu, \u017ce w te bazy danych zosta\u0142 wbudowany mechanizm zarz\u0105dzania kworum, nie mamy mo\u017cliwo\u015bci, \u017ceby dana cz\u0119\u015b\u0107 klastra stwierdzi\u0142a, \u017ce ona jest tutaj jedyna i wy\u0142\u0105cznie ona powinna zarz\u0105dza\u0107, podczas gdy druga tak samo my\u015bli i tak samo dzia\u0142a. Mamy na przyk\u0142ad trzy nody i je\u015bli jeden z tych nod\u00f3w ulegnie awarii albo roz\u0142\u0105czy si\u0119 w jaki\u015b spos\u00f3b od reszty, no to dzia\u0142a tylko ta cz\u0119\u015b\u0107, kt\u00f3ra ma wi\u0119kszo\u015b\u0107. Niestety ten, kt\u00f3ry si\u0119 od\u0142\u0105czy\u0142 w tym momencie, przestaje by\u0107 s\u0142uchany przez ca\u0142\u0105 reszt\u0119, jest uwa\u017cany za nod, kt\u00f3ry jest niezdrowy albo po prostu nod, kt\u00f3ry uleg\u0142 awarii, nie dzia\u0142a i nie powinien by\u0107 w og\u00f3le brany pod uwag\u0119. Je\u015bli mamy na przyk\u0142ad dwa nody, no to jest to niemo\u017cliwe. Je\u015bli mamy cztery nody, no to mo\u017cemy mie\u0107 sytuacj\u0119, w kt\u00f3rej nie ma jednego managera. Da si\u0119 z tym \u017cy\u0107, b\u0119dziemy mieli wtedy trzy, ale je\u015bli ulegnie awarii jeszcze jeden, no to znowu mamy sytuacj\u0119, w kt\u00f3rej dwa dzia\u0142aj\u0105, dwa nie dzia\u0142aj\u0105 no i klaster nie jest w stanie powiedzie\u0107, czy rzeczywi\u015bcie jedna po\u0142owa klastra jest ta w\u0142a\u015bciwa, czy ta druga. Tak\u017ce po prostu mo\u017cna u\u017cywa\u0107 parzystych liczb, tylko to nie ma kompletnie sensu z punktu widzenia zarz\u0105dzania klastrem. Je\u015bli dodamy czwartego noda, no to niczego nie zyskujemy, a nawet tracimy, bo w por\u00f3wnaniu z sytuacj\u0105, w kt\u00f3rej mamy trzy nody, ryzyko awarii jest wi\u0119ksze po prostu. Mamy o jeden wi\u0119cej serwer, kt\u00f3ry mo\u017ce si\u0119 zepsu\u0107, w zwi\u0105zku z tym jest to wi\u0119ksze ryzyko, \u017ce dany klaster zostanie po\u0142o\u017cony. A je\u015bli do\u0142o\u017cymy jeszcze jednego noda, no to mamy pi\u0119\u0107, no i wtedy ju\u017c dwa mog\u0105 ulec awarii i wtedy trzy dzia\u0142aj\u0105, i klaster jest zdrowy. Je\u015bli chodzi o workery, no to s\u0105 te wo\u0142y robocze. One mog\u0105 by\u0107 naprawd\u0119 wielkimi maszynami. Mog\u0105 mie\u0107 po kilkana\u015bcie, kilkadziesi\u0105t rdzeni. Mog\u0105 mie\u0107 po kilkaset gigabajt\u00f3w RAM-u i mo\u017ce by\u0107 ich wiele. To s\u0105 takie dwie r\u00f3\u017cne filozofie, czy budujemy ma\u0142o du\u017cych maszyn, czy budujemy du\u017co ma\u0142ych maszyn. R\u00f3\u017cne s\u0105 zdania na ten temat. To ju\u017c jest te\u017c kwestia tego, jakie aplikacje mamy, jak lubimy zarz\u0105dza\u0107 infrastruktur\u0105, ile os\u00f3b jest w zespole i na przyk\u0142ad jak \u0142atwo jest nam zarz\u0105dza\u0107 pojedyncz\u0105 maszyn\u0105, bo czasami jest tak, \u017ce mamy ma\u0142o ludzi, kt\u00f3rzy zarz\u0105dzaj\u0105 systemami operacyjnymi, no i g\u0142upio by\u0142oby tworzy\u0107 70 maszyn i obci\u0105\u017ca\u0107 te osoby dodatkow\u0105 prac\u0105, czuwaniem i tak dalej. Wi\u0119c tutaj jest r\u00f3\u017cnie. No ale w\u0142a\u015bnie te workery to s\u0105 maszyny, kt\u00f3re uruchamiaj\u0105 kontenery i one odpowiadaj\u0105 rzeczywi\u015bcie za to, \u017ce te aplikacje dla u\u017cytkownika s\u0105 dost\u0119pne, \u017ce dzia\u0142aj\u0105, \u017ce u\u017cytkownicy mog\u0105 korzysta\u0107 z r\u00f3\u017cnych funkcjonalno\u015bci.\u00a0 Mo\u017cemy te workery dodawa\u0107, usuwa\u0107 i tak naprawd\u0119, je\u015bli mamy na przyk\u0142ad 20 worker\u00f3w i nagle 3 nam si\u0119 zepsuj\u0105, mo\u017cemy spokojnie siedzie\u0107 dalej, naprawi\u0107 te workery w swoim czasie, bo kontenery w tym momencie b\u0119d\u0105 migrowane na hosty, kt\u00f3re dzia\u0142aj\u0105, kt\u00f3re nie maj\u0105 \u017cadnych problem\u00f3w i one po prostu przejmuj\u0105 ich funkcj\u0119. Workery s\u0105 bardzo \u0142atwe do zast\u0105pienia, mo\u017cemy je dodawa\u0107, jak powiedzia\u0142em usuwa\u0107, restartowa\u0107, tylko trzeba uwa\u017ca\u0107 czy na przyk\u0142ad na danym serwerze w danym momencie nie ma jakiego\u015b wa\u017cnego kontenera z jak\u0105\u015b aplikacj\u0105, \u017ceby na przyk\u0142ad u\u017cytkownicy, kt\u00f3rzy z niej korzystali, nie mieli cho\u0107by kr\u00f3tkiej, ale za to awarii. Bo wiadomo, \u017ce je\u015bli mamy aplikacj\u0119, kt\u00f3ra wykonuje jakie\u015b obliczenia, kt\u00f3re s\u0105 bardzo wa\u017cne, czasami d\u0142ugotrwa\u0142e, to ka\u017cdy restart takiego kontenera powoduje przerwanie operacji, mo\u017ce utrat\u0119 niewielkiej liczby danych i tak dalej. Wi\u0119c to nie jest wskazane, ale je\u015bli mamy na przyk\u0142ad aplikacje typu webserwer, kt\u00f3re stanowi\u0105 tylko taki frontend dla jakiej\u015b wi\u0119kszej aplikacji, to mo\u017cemy je cz\u0119sto restartowa\u0107, skalowa\u0107, zmienia\u0107 liczb\u0119 replik i robi\u0107 te podobne rzeczy i to jest dla u\u017cytkownik\u00f3w ko\u0144cowych praktycznie niewidoczne, bo gdzie\u015b tam jeszcze mi\u0119dzy nimi a aplikacj\u0105 jest low balancer, kt\u00f3ry dynamicznie przerzuca ruch sieciowy z kontenera na kontener i mo\u017cemy spokojnie sobie te kontenery uruchamia\u0107 i zamyka\u0107.\u00a0<br><strong>ALEKSANDRA: To ju\u017c wszystko dla mnie jasne, je\u017celi chodzi o te takie podstawy do tworzenia kontenera, ale zwr\u00f3ci\u0142am uwag\u0119 na to, kiedy m\u00f3wi\u0142e\u015b na pocz\u0105tku o tworzeniu kontener\u00f3w, wspomina\u0142e\u015b o rozwi\u0105zaniu chmurowym, natomiast do nas Project Team przyszed\u0142, \u017ce to maj\u0105 by\u0107 kontenery tworzone on-prem, czyli rozumiem, \u017ce mo\u017ce by\u0107 to rozwi\u0105zanie i chmurowe i on-premise.<\/strong><br><strong>MARCIN: <\/strong>Tak, tutaj w sumie tak naprawd\u0119 wa\u017cne jest, \u017ceby okre\u015bli\u0107 jak my rozumiemy poj\u0119cie chmury, bo mamy chmury publiczne, mamy chmury prywatne i tak naprawd\u0119 stosuj\u0105c jak\u0105\u015b platform\u0119 konteneryzacji, budujemy sobie tak\u0105 chmur\u0119 prywatn\u0105 we w\u0142asnej serwerowni i najwa\u017cniejsze jest do\u015bwiadczenie u\u017cytkownika ko\u0144cowego. My tutaj u\u017cywaj\u0105c w\u0142asnego sprz\u0119tu, w\u0142asnego oprogramowania,\u00a0 symulujemy tak naprawd\u0119 to, co robi Amazon, to, co robi Microsoft, swoich data center. Oni tak samo udost\u0119pniaj\u0105 infrastruktur\u0119 konteneryzacyjn\u0105, tak samo maj\u0105 powiedzmy orkiestracj\u0119 za pomoc\u0105 Kubernetesa, tak samo umo\u017cliwiaj\u0105 nam uruchamianie tych aplikacji, skalowanie ich i w\u0142a\u015bciwie robienie wszystkiego, to co my robimy tutaj lokalnie. I te\u017c ciekawa rzecz jest taka, \u017ce w\u0142a\u015bciwie wszystkie aplikacje, kt\u00f3re s\u0105 wykorzystywane w kontenerach, nazywa si\u0119 tak grupowo, zbiorczo jako Cloud Native, chyba \u017ce akurat by\u0142y tworzone wcze\u015bniej, wi\u0119c one nie s\u0105 tak naprawd\u0119 Cloud Native, ale s\u0105 w \u015brodowisku, kt\u00f3re jest tak traktowane. Projektem, kt\u00f3ry zarz\u0105dza rozwojem technologii Kubernetesa jest Cloud Native Software Foundation, czyli firma, czy tam projekt, kt\u00f3ry zajmuje si\u0119 aplikacjami typowo chmurowymi, ale dla kontenera nie jest wa\u017cne, czy jest uruchomiony na serwerze w chmurze czy na serwerze w serwerowni lokalnie, w jakim\u015b prywatnym miejscu, gdzie dost\u0119p jest bardzo ograniczony. Zreszt\u0105 chmura to jest poj\u0119cie bardzo szerokie i obecnie mo\u017cemy je tworzy\u0107 w\u0142a\u015bciwie wsz\u0119dzie.\u00a0<br><strong>[00:30:00]<\/strong><br><strong>ALEKSANDRA: W trakcie dzisiejszej opowie\u015bci o konteneryzacji wy\u0142apa\u0142am kilka takich narz\u0119dzi, kt\u00f3re podejrzewam, \u017ce s\u0142u\u017c\u0105 gdzie\u015b do zarz\u0105dzania tymi kontenerami. Wspomina\u0142e\u015b o Dockerze, wspomina\u0142e\u015b o Kubernetesie, o OpenShift\u2019cie. Natomiast rozumiem, \u017ce to s\u0105 ca\u0142kowicie r\u00f3\u017cne aplikacje.\u00a0 Jaka jest r\u00f3\u017cnica mi\u0119dzy nimi? Kt\u00f3re rozwi\u0105zanie jest lepsze? Jakim narz\u0119dziem si\u0119 lepiej zarz\u0105dza tymi kontenerami? Czy Docker, czy Kubernetes, jaka jest r\u00f3\u017cnica?\u00a0<\/strong><br><strong>MARCIN: <\/strong>To jest trudne pytanie, ale mo\u017ce zacznijmy od takiej szczypty historii, bo tutaj pada Docker, pada Kubernetes. To s\u0105 jakby dwa kluczowe poj\u0119cia,\u00a0 kluczowe nazwy i tak naprawd\u0119 wszystko zacz\u0119\u0142o si\u0119 z grubsza 10 lat temu, kiedy na rynku pojawi\u0142 si\u0119 Docker. Docker by\u0142 rozwijany jeszcze wcze\u015bniej, ale kiedy pojawi\u0142 si\u0119 na rynku, konteneryzacja zacz\u0119\u0142a by\u0107 trendy, zacz\u0119\u0142a by\u0107 popularna w \u015brodowisku. Mieli\u015bmy wcze\u015bniej do czynienia tylko i wy\u0142\u0105cznie z takimi pr\u00f3bami wykorzystywania funkcjonalno\u015bci kontener\u00f3w, bo sama technologia, kt\u00f3ra jest pod spodem, jest du\u017co starsza. Linux udost\u0119pnia\u0142 te wszystkie mechanizmy du\u017co wcze\u015bniej, tylko one by\u0142y trudne do zarz\u0105dzania, trudne do wykorzystania w produkcji czy przez pojedynczych deweloper\u00f3w. Natomiast Docker wystawi\u0142 bardzo \u0142atwe do wykorzystania API, doda\u0142 do tego od siebie jeszcze zestaw bardzo prostych polece\u0144, kt\u00f3re umo\u017cliwia\u0142y tworzenie tych kontener\u00f3w, tworzenie obraz\u00f3w,\u00a0 uruchamianie, restartowanie, zarz\u0105dzanie obrazami, co by\u0142o ca\u0142y czas rozbudowywane o kolejne funkcjonalno\u015bci. I Docker nagle sta\u0142 si\u0119 standardem po prostu tworzenia tych kontener\u00f3w. Do dzisiaj zreszt\u0105 takim standardem jest\u00a0 i obrazy, kt\u00f3re powstaj\u0105 w oparciu o pewne zasady, kt\u00f3re zosta\u0142y wtedy stworzone. I nied\u0142ugo potem zacz\u0119\u0142o by\u0107 jasne, \u017ce kontenery s\u0105 super technologi\u0105, fajn\u0105, niewielk\u0105, tak\u0105 sprawn\u0105, ale w produkcji potrzebujemy czego\u015b takiego, co potrafi\u0142oby samo si\u0119 wyleczy\u0107, co potrafi\u0142oby samo si\u0119 przenie\u015b\u0107, przeskalowa\u0107 i robi\u0107 tym podobne rzeczy. No bo trudno sobie wyobrazi\u0107, \u017ce mamy 400 kontener\u00f3w i ka\u017cdy z tych kontener\u00f3w r\u0119cznie stawiamy, przenosimy, dbamy o niego i tak dalej. I zacz\u0119\u0142a by\u0107 potrzebna orkiestracja. I pojawi\u0142o si\u0119 kilka system\u00f3w, kt\u00f3re zacz\u0119\u0142y ze sob\u0105 konkurowa\u0107. Docker sam stworzy\u0142 system, kt\u00f3ry nazywa\u0142 si\u0119 Docker Swarm, bardzo ciekawa technologia, kt\u00f3ra zreszt\u0105 dzia\u0142a do dzisiaj i jest wykorzystywana w takich mniej skomplikowanych sytuacjach, ale do gry bardzo szybko wszed\u0142 Google ze swoim projektem, kt\u00f3ry si\u0119 nazywa Kubernetes. I kiedy Kubernetes pojawi\u0142 si\u0119 na rynku, w\u0142a\u015bciwie ca\u0142a konkurencja zosta\u0142a zepchni\u0119ta na bok. Mieli\u015bmy kilka naprawd\u0119 ciekawych platform na pocz\u0105tku, zyskiwa\u0142y one na popularno\u015bci, natomiast Kubernetes wyprzedzi\u0142 wszystko. Google udost\u0119pni\u0142 to rozwi\u0105zanie jako rozwi\u0105zanie typu open source, udost\u0119pni\u0142 je spo\u0142eczno\u015bci i kod zacz\u0105\u0142 by\u0107 dost\u0119pny dla wszystkich, ka\u017cdy m\u00f3g\u0142 zacz\u0105\u0107 dok\u0142ada\u0107 swoje rzeczy do tego kodu, nowe funkcjonalno\u015bci. Projekt Kubernetesa zacz\u0105\u0142 \u017cy\u0107 w\u0142asnym \u017cyciem i zacz\u0105\u0142 si\u0119 rozwija\u0107 w takim do\u015b\u0107 kosmicznym tempie. W przeci\u0105gu kilku lat w\u0142a\u015bciwie zdominowa\u0142 rynek na tyle, \u017ce ka\u017cda szanuj\u0105ca si\u0119 firma chmurowa, ka\u017cda szanuj\u0105ca si\u0119 firma, kt\u00f3ra tworzy systemy operacyjne,\u00a0 ma swoj\u0105 w\u0142asn\u0105 dystrybucj\u0119 Kubernetesa. Konkuruj\u0105 mi\u0119dzy sob\u0105 w\u0142a\u015bciwie tymi dodatkowymi funkcjonalno\u015bciami, dodatkowymi pluginami, bo Kubernetes ma to do siebie, \u017ce jest bardzo \u0142atwo rozszerzalny, bardzo \u0142atwo jest go przystosowa\u0107 do danych sytuacji i do danych wymaga\u0144. S\u0105 na przyk\u0142ad dystrybucje Kubernetesa, kt\u00f3re s\u0105 bardzo mocno zabezpieczone, kt\u00f3re s\u0105 przydatne w \u015brodowiskach, kt\u00f3re wymagaj\u0105 ochrony danych, takiej bardzo, bardzo \u015bcis\u0142ej, a s\u0105 na przyk\u0142ad dystrybucje, kt\u00f3re s\u0105 bardzo lekkie i stosowane w miejscach, gdzie nie ma du\u017cej mocy obliczeniowej albo na przyk\u0142ad s\u0105 bardzo trudne warunki, je\u015bli chodzi o dost\u0119pno\u015b\u0107 sieci. Nawet mamy dystrybucje,\u00a0 kt\u00f3re \u015bwietnie dzia\u0142aj\u0105 na Raspberry Pi, czyli tak malusie\u0144ki komputerkach, kt\u00f3re ka\u017cdy mo\u017ce sobie kupi\u0107 za par\u0119 groszy i uruchomi\u0107 w domu, mie\u0107 na przyk\u0142ad kilka takich ma\u0142ych maszynek i stworzy\u0107 z nich klaster Kubernetesowy i bawi\u0107 si\u0119 w tak\u0105 konteneryzacj\u0119 w domu. Tak\u017ce tu jest multum rozwi\u0105za\u0144, multum mo\u017cliwo\u015bci i z naszej perspektywy w sumie dla firmy najwa\u017cniejsze jest to, co potrzebujemy, jaki mamy sprz\u0119t, ile mamy pieni\u0119dzy, bo to te\u017c niestety wa\u017cne. Mo\u017cemy stworzy\u0107 rozwi\u0105zania\u00a0 typu open source, takiego czystego Kubernetesa, ale zarz\u0105dzanie potem tym jest trudne ze wzgl\u0119du na to, \u017ce musi to robi\u0107 zesp\u00f3\u0142 lokalny od A do Z od instalacji przez konfiguracj\u0119, po ju\u017c rozwi\u0105zywanie problem\u00f3w, update, upgrade i tym podobne rzeczy. Ja wspomnia\u0142em tego OpenShift,\u00a0 wspomina\u0142em Mirantis, Kubernetes Engine, wspomina\u0142em te\u017c Ranchera i to s\u0105 rozwi\u0105zania, kt\u00f3re s\u0105 \u0142atwo dost\u0119pne, \u015bwietnie wspierane i to s\u0105 ju\u017c rozwi\u0105zania dojrza\u0142e. Nie ma co si\u0119 oszukiwa\u0107, tak 5, 6, 7 lat temu Kubernetes by\u0142 jeszcze m\u0142ody. Mia\u0142 jeszcze du\u017co takich problem\u00f3w wieku dzieci\u0119cego, wi\u0119c trzeba by\u0142o mocno uwa\u017ca\u0107, kiedy si\u0119 nim zarz\u0105dza\u0142o, kiedy si\u0119 upgrade&#8217;owa\u0142o i tak dalej. API ewoluowa\u0142o bardzo gwa\u0142townie. Pojawia\u0142y si\u0119 nowe funkcjonalno\u015bci, a stare funkcjonalno\u015bci by\u0142y usuwane. Teraz to ju\u017c jest \u015brodowisko bardzo dojrza\u0142e i te platformy korzystaj\u0105 z tego. Na przyk\u0142ad mo\u017cemy sobie wyobrazi\u0107 sytuacj\u0119, w kt\u00f3rej mamy firm\u0119, kt\u00f3ra ma do\u015b\u0107 du\u017co kontaktu z Red Hatem, wykupione du\u017co licencji, wykupione wsparcie i tak dalej, d\u0142ugoletni\u0105 wsp\u00f3\u0142prac\u0119, no to w tym momencie logicznie si\u0119 wydaje, \u017ce mo\u017cemy pomy\u015ble\u0107 o wykupieniu u nich licencji na rozwi\u0105zanie OpenShift. Je\u015bli na przyk\u0142ad wsp\u00f3\u0142pracowali\u015bmy kiedy\u015b z Dockerem, no to mo\u017cemy pomy\u015ble\u0107 na przyk\u0142ad o firmie Bureantis, kt\u00f3ra przej\u0119\u0142a Docker Enterprise od Dockera. Je\u015bli nie mamy jakich\u015b wielkich do\u015bwiadcze\u0144 z r\u00f3\u017cnymi vendorami, to mo\u017cemy pokusi\u0107 si\u0119 o przetestowanie r\u00f3\u017cnych rozwi\u0105za\u0144 i po prostu wyb\u00f3r tego, kt\u00f3ry najbardziej pasuje do naszego \u015brodowiska, do naszej infrastruktury. Po prostu wdro\u017cy\u0107, podpisa\u0107 kontrakt, wykupi\u0107 licencj\u0119. Tylko tutaj taka drobna uwaga, warto planowa\u0107 z du\u017cym wyprzedzeniem. Proces konteneryzacji i p\u00f3\u017aniej zarz\u0105dzania tym wszystkim mo\u017ce by\u0107 na pocz\u0105tku trudny, a jeszcze trudniejsze mo\u017ce by\u0107 przeniesienie si\u0119 z powrotem do infrastruktury takiej tradycyjnej, czyli z kontener\u00f3w na serwery, a tak\u017ce migracje mi\u0119dzy platformami mog\u0105 by\u0107 problematyczne. Mimo wszystko Kubernetes jest \u0142atwiejszy do przeniesienia mi\u0119dzy platform\u0105 jedn\u0105 a drug\u0105 albo mi\u0119dzy serwerowni\u0105 a chmur\u0105 ni\u017c taka zwyk\u0142a aplikacja, kt\u00f3r\u0105 trzeba reinstalowa\u0107, rekonfigurowa\u0107 i tak dalej, ale zawsze warto tak minimum 3 lata naprz\u00f3d przewidzie\u0107 jak ta infrastruktura ma wygl\u0105da\u0107, \u017ceby si\u0119 nie okaza\u0142o, \u017ce powodujemy nasz\u0105 tak\u0105 weso\u0142\u0105 konteneryzacj\u0105 wi\u0119cej problem\u00f3w ni\u017c ich rozwi\u0105zujemy.\u00a0<br><strong>ALEKSANDRA: Okej, czyli istnieje dowolno\u015b\u0107, natomiast dalej musimy dostosowa\u0107 si\u0119 do klienta i do tego co klient wykupi\u0142, czyje us\u0142ugi. Natomiast, zauwa\u017cy\u0142am, \u017ce chyba Twojemu sercu bli\u017cszy jest Kubernetes. Jako\u015b tak przychylniej si\u0119 wypowiada\u0142e\u015b na ten temat.\u00a0<\/strong><br><strong>MARCIN: <\/strong>Tak.<br><strong>ALEKSANDRA: Dobrze, my\u015bl\u0119, \u017ce ju\u017c wszystko wiem. Bardzo fajnie mi to opowiedzia\u0142e\u015b. Wreszcie rozja\u015bni\u0142o mi si\u0119 w g\u0142owie i ju\u017c b\u0119d\u0119 wiedzia\u0142a z czym wr\u00f3ci\u0107 do zespo\u0142u projektowego, \u017ceby poci\u0105gn\u0105\u0107 dalej ten temat.<\/strong><br><strong>MARCIN: <\/strong>\u015awietnie.<br><strong>ALEKSANDRA: Tak\u017ce wydaje mi si\u0119, \u017ce te najwa\u017cniejsze rzeczy zosta\u0142y tutaj ju\u017c powiedziane. Tak\u017ce bardzo Ci dzi\u0119kuj\u0119 za pomoc. No i powodzenia.\u00a0\u00a0<\/strong><br><strong>MARCIN: <\/strong>Nie ma sprawy. Ja r\u00f3wnie\u017c \u017cycz\u0119 powodzenia i do us\u0142yszenia, do zobaczenia.\u00a0 Cze\u015b\u0107.\u00a0\u00a0<br><strong>ALEKSANDRA: Cze\u015b\u0107.\u00a0<\/strong><br><strong>MARCIN: <\/strong>Je\u015bli chcieliby\u015bcie si\u0119 wi\u0119cej dowiedzie\u0107 na temat Kubernetesa, Dockera i konteneryzacji, ja polecam ze swojej strony kurs Bretta Fischera i Nigella Poultona. Dost\u0119pne s\u0105 na platformach Udemy i Pluralsight. Bardzo ciekawe kursy. Dobrze nagrane, dobrze wyt\u0142umaczona wiedza i zdecydowanie polecam cz\u0119\u015b\u0107 wiedzy, kt\u00f3r\u0105 zdoby\u0142em w\u0142a\u015bnie z tych kurs\u00f3w. Polecam r\u00f3wnie\u017c podcast Damiana Naprawy, kt\u00f3ry jest specjalist\u0105 z dziedziny konteneryzacji i te\u017c koleg\u0105 z Capgemini.<br><strong>KONIEC<\/strong><br>\u00a0<br><\/p><div class=\"bg-color video-align-right\"><div class=\"container\"><div class=\"row video-align-left\"><div class=\"col-md-12\"><div class=\"video-align-left row box box--4 box--mini\"><div class=\"col-md-3\"><\/div><div class=\"col-md-8 box-img-wrapper\"><div class=\"video-box\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"content-more\"><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/section>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":413,"featured_media":0,"parent":700947,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"174b95f0-787b-4ece-a940-fa5059770255\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":false,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"","footnotes":"","featured_focal_points":"","partner_card_description":"","gsap_animation":0},"brand":[],"partner_type":[],"service":[],"industry":[],"partners":[],"page-type":[],"content-group":[],"class_list":["post-705202","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v22.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw. - Capgemini Poland<\/title>\n<meta name=\"description\" content=\"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw.\" \/>\n<meta property=\"og:description\" content=\"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini Poland\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-05T14:06:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"34 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\",\"name\":\"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw. - Capgemini Poland\",\"isPartOf\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\",\"datePublished\":\"2023-03-14T08:52:25+00:00\",\"dateModified\":\"2025-12-05T14:06:14+00:00\",\"description\":\"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\",\"contentUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kariera\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Podcast techchatter\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/\",\"name\":\"Capgemini Polska\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw. - Capgemini Poland","description":"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","og_locale":"pl_PL","og_type":"article","og_title":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw.","og_description":"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.","og_url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","og_site_name":"Capgemini Poland","article_modified_time":"2025-12-05T14:06:14+00:00","og_image":[{"url":"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"34 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","name":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw. - Capgemini Poland","isPartOf":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png","datePublished":"2023-03-14T08:52:25+00:00","dateModified":"2025-12-05T14:06:14+00:00","description":"TechChatter Odcinek 4. Od zera do kontenera, czyli konteneryzacja od podstaw.","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#primaryimage","url":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png","contentUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TECHCHATTER-ODCINEK-4.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/pl-pl\/"},{"@type":"ListItem","position":2,"name":"Kariera","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/"},{"@type":"ListItem","position":3,"name":"Podcast techchatter","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/"},{"@type":"ListItem","position":4,"name":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw."}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/pl-pl\/#website","url":"https:\/\/www.capgemini.com\/pl-pl\/","name":"Capgemini Polska","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"}]}},"brand_term":[],"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw.","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini Poland","logo":""},"keywords":[],"dateCreated":"2023-03-14T08:52:25Z","datePublished":"2023-03-14T08:52:25Z","dateModified":"2025-12-05T14:06:14Z"},"rendered":"<meta name=\"parsely-title\" content=\"Odcinek 4. od zera do kontenera, czyli konteneryzacja od podstaw.\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek4\/\" \/>\n<meta name=\"parsely-type\" content=\"index\" \/>\n<meta name=\"parsely-pub-date\" content=\"2023-03-14T08:52:25Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/themes\/capgemini2025\/assets\/images\/mockup.png","featured_image_alt":false,"jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini Poland","distributor_original_site_url":"https:\/\/www.capgemini.com\/pl-pl","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/users\/413"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/comments?post=705202"}],"version-history":[{"count":17,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705202\/revisions"}],"predecessor-version":[{"id":913794,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705202\/revisions\/913794"}],"up":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/700947"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/media?parent=705202"}],"wp:term":[{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/brand?post=705202"},{"taxonomy":"partner_type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partner_type?post=705202"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/service?post=705202"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/industry?post=705202"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partners?post=705202"},{"taxonomy":"page-type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/page-type?post=705202"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/content-group?post=705202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}