Dlaczego dyrektorzy ds. technologii wreszcie podchodzą poważnie do złożoności Kubernetes

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Andrew Rynhard, dyrektor ds. technologii i założyciel Sidero Labs, omawia odejście od podejścia DIY do Kubernetes oraz przyjęcie deklaratywnej infrastruktury stworzonej do konkretnych celów, aby skalować środowiska z pewnością. Analizuje także rolę, jaką sztuczna inteligencja i automatyzacja odegrają w kształtowaniu kolejnej generacji operacji Kubernetes.

Kubernetes interview with Andrew Rynhard

Key Takeaways

Dyrektorzy ds. technologii dostrzegają, że prostota jest niezbędna do zarządzania złożonością infrastruktury i zwiększania produktywności dzięki Kubernetes.

Współcześni liderzy technologiczni wdrażają systemy deklaratywne, aby tworzyć przewidywalną i niezawodną infrastrukturę natywną dla chmury.

Wybór między usługami zarządzanymi a platformami budowanymi samodzielnie wymaga wyważenia kontroli kosztów i elastyczności operacyjnej.

Zespoły tworzące platformy powinny koncentrować się na kulturze uczenia się i partnerstwie, zamiast wyłącznie na znajomości Kubernetes.

Dyrektorzy ds. technologii przechodzą na dystrybucje przeznaczone dla Kubernetes, aby zwiększyć bezpieczeństwo poprzez ograniczenie powierzchni ataku i udoskonalenie mechanizmów kontroli.

Dla wielu dyrektorów technicznych Kubernetes zaczynał jako odznaka honorowa — dowód na to, że ich zespoły inżynieryjne potrafią zakasać rękawy i „zbudować to lepiej samodzielnie”. Jednak gdzieś pomiędzy dumą z podejścia zrób to sam a chaosem środowiska produkcyjnego rzeczywistość dała o sobie znać. Złożoność zaczęła narastać. Produktywność gwałtownie spadła. A obietnica zwinności zaczęła wyglądać ponuro.

Andrew Rynhard, założyciel i dyrektor techniczny firmy Sidero Labs, widział tę sytuację więcej razy, niż potrafi zliczyć. Po stworzeniu Talos Linux i Omni, aby usunąć zbędne elementy Kubernetesa i przywrócić przewidywalność infrastrukturze, obserwuje teraz nową falę dyrektorów technicznych dochodzących do tego samego wniosku co on: prostota jest strategią.

W tej rozmowie Andrew wyjaśnia, jak współcześni liderzy technologiczni równoważą kontrolę z efektywnością, dlaczego podejście „nie wynaleziono tutaj” sabotuje produktywność deweloperów oraz jak systemy deklaratywne na nowo definiują niezawodność w erze natywnej chmury.

  1. Jak dyrektorzy techniczni zarządzają napięciem między złożonością infrastruktury a produktywnością deweloperów podczas wdrażania Kubernetesa? Jakie wzorce wyłaniają się wśród osób, którym skutecznie udaje się zachować tę równowagę?

Kiedy wielu dyrektorów technicznych po raz pierwszy zagłębia się w Kubernetesa, często myślą: „Hej, możemy uruchomić go samodzielnie!”. To pełne podejście zrób to sam, któremu — szczerze mówiąc — często towarzyszy silny syndrom „nie wynaleziono tutaj”.

Wiele zespołów uważa, że poradzi sobie lepiej samodzielnie, zamiast przyjąć podejście opracowane przez kogoś innego (nawet jeśli oznacza to utonięcie w złożoności). Jednak wkrótce zamiast napędzać rozwój firmy, zespoły grzęzną w zmaganiach z infrastrukturą.

Dlatego obserwuję zmianę w strategii korzystania z Kubernetesa wśród dyrektorów technicznych, która sprowadza się do trzech kluczowych działań. Po pierwsze, celem jest wyeliminowanie zbędnych elementów już u podstaw. Zamiast kurczowo trzymać się ogólnych, uniwersalnych rozwiązań, dyrektorzy techniczni przestawiają swoje zespoły na bardziej wyspecjalizowane narzędzia tworzone do konkretnych zastosowań, zaprojektowane dla środowisk natywnych dla chmury. Nie chodzi o wymyślanie koła na nowo — chodzi o eliminowanie punktów tarcia, które spowalniają wszystko.

Następnie dyrektorzy techniczni coraz częściej stosują zasady deklaratywne w całym stosie (nie tylko w Kubernetesie). Jako dyrektor techniczny odbieram to szczególnie osobiście. Stworzyłem Talos Linux i Omni, ponieważ miałem dość przesadnie sformalizowanych, nieelastycznych systemów dostępnych na rynku. W podejściu deklaratywnym traktujesz infrastrukturę jak kod, dzięki czemu wszystko staje się przewidywalne i proste, a na takim systemie można rzeczywiście polegać.

Zauważyłem również, że najbystrzejsi dyrektorzy techniczni realistycznie podchodzą do tego, na czym ich zespoły powinny spędzać czas. Zamiast obciążać najlepszych deweloperów zarządzaniem każdym najmniejszym szczegółem infrastruktury, dlaczego nie pozwolić, aby narzędzia tworzone do konkretnych zastosowań wykonały żmudną pracę? Dzięki temu zespół może skupić się na tym, co naprawdę ma znaczenie — napędzaniu rozwoju firmy.

Ostatecznie chodzi o usunięcie całej tej niepotrzebnej złożoności. Takie podejście chciałem zastosować w naszej firmie — zajmować się uciążliwymi szczegółami, aby można było skoncentrować się na bardziej kreatywnej, przynoszącej duże efekty pracy technicznej, która rozwija firmę.

  1. Wielu dyrektorów technicznych rozważa, czy budować wewnętrzne platformy na Kubernetesie, czy korzystać z usług zarządzanych. Jakie kluczowe czynniki powinni wziąć pod uwagę dyrektorzy techniczni i liderzy technologiczni, podejmując tę strategiczną decyzję dotyczącą infrastruktury SaaS?

Decyzja, czy zbudować własną platformę Kubernetes, czy polegać na usługach zarządzanych, sprowadza się do wyważenia przewidywalności kosztów, kontroli i swobody technicznej.

Usługi zarządzane są kuszącą opcją na szybki start, ale często wiążą się z ukrytymi opłatami, które pojawiają się dopiero po zwiększeniu skali. Widziałem zbyt wiele firm zaskoczonych tymi kosztami. Prowadzenie własnej platformy — zwłaszcza na serwerach fizycznych — może zapewnić bardziej niezawodną, długoterminową kontrolę kosztów. Ponadto, choć usługi zarządzane pozwalają szybko rozpocząć pracę, mogą zamknąć firmę w sztywnej konfiguracji.

Gdy trzeba zoptymalizować rozwiązanie pod kątem unikalnych obciążeń lub zaostrzyć zabezpieczenia na własnych warunkach, taka sztywność może przekreślić całą transakcję. Sztuka polega na tym, aby zacząć od tego, co działa, a następnie stopniowo rozwijać wewnętrzne kompetencje i infrastrukturę, aby uzyskać dodatkowy poziom kontroli tam, gdzie ma on naprawdę znaczenie.

  1. Wraz z rozwojem przetwarzania brzegowego i systemów rozproszonych, jakie wyzwania obserwujesz, gdy organizacje próbują skalować wdrożenia Kubernetesa w wielu środowiskach obliczeniowych? Jak skuteczni dyrektorzy techniczni i ich zespoły podchodzą do obserwowalności i zarządzania?

Przetwarzanie brzegowe i systemy rozproszone wprowadzają do równania zupełnie nowy zestaw wyzwań. Największym problemem jest zachowanie spójności. Gdy zarządzasz wdrożeniami w chmurze publicznej, na serwerach fizycznych i w lokalizacjach brzegowych, mieszanka różnych narzędzi i procesów może szybko doprowadzić do chaosu, a nawet stworzyć luki w zabezpieczeniach. Zdalny dostęp i rozwiązywanie problemów na brzegu stają się szczególnie trudne, dlatego myślący przyszłościowo dyrektorzy techniczni sięgają po rozwiązania łączące dostęp z zaawansowaną obserwowalnością (to jedna z wielu korzyści płynących z narzędzi do obserwowalności danych).

A o pamięci masowej nawet nie wspominam — zapewnienie, że dane pozostaną dostępne i znajdą się we właściwym miejscu, stanowi prawdziwe wyzwanie. Zwycięską strategią jest standaryzacja. Korzystając ze zunifikowanych platform zarządzania, które automatyzują wdrożenia i zapewniają spójne monitorowanie w każdym środowisku, można przebić się przez złożoność i utrzymać płynne działanie systemów.

  1. Wiele organizacji zmaga się ze specjalistycznymi kompetencjami potrzebnymi do obsługi Kubernetes. Jak dyrektorzy ds. technologii powinni podchodzić do budowania i organizowania zespołów platformowych? Jakie wzorce obserwujecie w odnoszących sukcesy organizacjach?

Zatrudnienie prawdziwych ekspertów Kubernetes może przypominać pogoń za jednorożcami. Mądrzejszym i bardziej praktycznym podejściem jest zbudowanie zespołu, który naprawdę chce się uczyć i rozwiązywać problemy. Zamiast obsesyjnie skupiać się na imponujących certyfikatach, warto postawić na osoby, które mogą rozwijać się wraz z technologią. Jeśli połączy się to ze strategicznymi partnerstwami — angażując doświadczonych dostawców platform, którzy zapewnią początkowe wsparcie i transfer wiedzy — otrzymujemy przepis na sukces.

Zacznijcie od małych kroków, szybko się uczcie i z czasem rozwijajcie wewnętrzne kompetencje. Nie chodzi o to, by od pierwszego dnia znać wszystkie odpowiedzi, lecz o zbudowanie zespołu, który potrafi się dostosowywać i rozwijać.

  1. W miarę jak organizacje zwiększają skalę wykorzystania Kubernetes, zarządzanie kosztami staje się coraz bardziej złożone. Jakie strategie stosują dyrektorzy ds. technologii, aby utrzymać efektywność operacyjną przy jednoczesnym wspieraniu szybkiego rozwoju?

Wraz z rozwojem środowiska Kubernetes zarządzanie kosztami sprowadza się do przewidywalności i efektywności. Obecnie obserwujemy powrót do podejść lokalnych i hybrydowych, ponieważ coraz więcej firm odkrywa ukryte koszty konfiguracji opartej wyłącznie na chmurze — na przykład opłaty za transfer danych na zewnątrz i te podstępne dodatkowe opłaty za usługi.

Zamiast domyślnie wybierać chmurę publiczną, warto strategicznie podchodzić do rozmieszczania obciążeń. Wiele organizacji na nowo odkrywa wartość serwerów fizycznych w przypadku stabilnych, przewidywalnych obciążeń, gdzie można ustalić koszty i uniknąć niespodzianek. Dzięki odpowiednim narzędziom oraz specjalnie zaprojektowanej z myślą o Kubernetes automatyzacji można zoptymalizować wykorzystanie zasobów bez poświęcania elastyczności.

  1. Bezpieczeństwo w środowiskach Kubernetes nadal szybko się zmienia. Jak dyrektorzy ds. technologii powinni postrzegać relację między systemem operacyjnym, bezpieczeństwem Kubernetes a ogólną strategią bezpieczeństwa infrastruktury?

Bezpieczeństwo nie jest tylko dodatkiem do Kubernetes — stanowi podstawę każdego solidnego środowiska Kubernetes. Ścisłe powiązania między Kubernetes a Linuksem mogą być zarówno zaletą, jak i przekleństwem, zwłaszcza że ataki ukierunkowane na kontenery stają się coraz bardziej wyrafinowane. Dlatego wielu dyrektorów ds. technologii rezygnuje z systemów operacyjnych ogólnego przeznaczenia na rzecz wyspecjalizowanych dystrybucji zaprojektowanych wyłącznie dla Kubernetes.

Takie podejście zmniejsza powierzchnię ataku i osadza mechanizmy kontroli bezpieczeństwa tam, gdzie są najbardziej potrzebne. Można to ująć następująco: solidne bezpieczeństwo jest wbudowane od samego początku. Należy automatyzować szyfrowanie na poziomie sieci, wymuszać zarządzanie oparte na interfejsie API zamiast kurczowo trzymać się przestarzałego dostępu SSH oraz zabezpieczać każdy kanał komunikacji za pomocą wzajemnego szyfrowania TLS.

Przestrzeganie uznanych standardów nie polega wyłącznie na odhaczaniu kolejnych punktów; chodzi o zbudowanie infrastruktury, która jest równie bezpieczna, co elastyczna.

  1. W miarę jak coraz więcej firm SaaS przechodzi na modele chmury hybrydowej, jakie wzorce wdrażania obserwujecie w zakresie zarządzania klastrami i automatyzacji wdrożeń? Które podejścia sprawdzają się dobrze na dużą skalę?

Gdy firmy SaaS przechodzą na modele chmury hybrydowej, zarządzanie klastrami i automatyzowanie wdrożeń w różnych środowiskach może przypominać żonglowanie. Wyłoniły się dwie główne strategie: uruchamianie jednego klastra obejmującego wiele środowisk albo wdrażanie oddzielnych klastrów dostosowanych do każdego środowiska i połączonych za pomocą ujednoliconego narzędzia do zarządzania.

Sekretem są wdrożenia rzeczywiście niezależne od infrastruktury. Tradycyjne narzędzia do obsługi wielu chmur często zawodzą przy integrowaniu serwerów fizycznych z zasobami chmurowymi. Najlepsze zespoły stawiają na automatyzację i operacje oparte na intencjach, pozwalając systemowi zajmować się szczegółami, podczas gdy one koncentrują się na szerszej perspektywie.

  1. Patrząc w perspektywie 3–5 lat, jak wyobrażacie sobie ewolucję krajobrazu automatyzacji infrastruktury? Jakie kroki powinni teraz podjąć dyrektorzy ds. technologii, aby ich strategie Kubernetes pozostały elastyczne i gotowe na przyszłość?

Automatyzację infrastruktury Kubernetes czeka gruntowna przebudowa. Chodzi o odejście od staromodnych skryptów automatyzujących na rzecz systemów działających na podstawie intencji — inteligentnych, niemal autonomicznych platform, które samodzielnie wyznaczają kierunek przy minimalnej ingerencji człowieka. Sztuczna inteligencja i uczenie maszynowe już zmieniają sposób zarządzania infrastrukturą, nie tylko automatyzując rozwiązywanie problemów, lecz także fundamentalnie przemyślając działanie platform.

Najlepszym posunięciem dla każdego dyrektora ds. technologii jest inwestowanie już dziś w elastyczne, przyszłościowe fundamenty. Wybierajcie narzędzia i platformy, które wykorzystują zasady deklaratywności, unikajcie uzależnienia od dostawcy i rozdzielajcie „co” od „jak”. Dzięki temu, gdy nadejdzie kolejna wielka zmiana technologiczna, będziecie już o krok przed innymi.

Kubernetes nigdzie się nie wybiera — ale sposób, w jaki podchodzą do niego dyrektorzy ds. technologii, szybko się zmienia. Przyszłość nie polega na tym, kto potrafi zarządzać największą liczbą plików YAML lub złożyć najbardziej efektowną platformę wewnętrzną; chodzi o to, kto potrafi zbudować coś przewidywalnego. Jak ujmuje to Andrew, najmądrzejsze zespoły wybierają narzędzia, które pozwalają im koncentrować się na tym, co rzeczywiście napędza rozwój firmy, a nie na tym, co utrzymuje ją przy uruchomieniu.

Innymi słowy, następna generacja innowacji infrastrukturalnych może znacznie mniej przypominać „budowanie samodzielnie”, a znacznie bardziej odpuszczanie.

Katie Sanders
As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 15 years of experience in the tech space makes her well-rounded to provide technical audiences with first-hand operating wisdom so senior tech leaders can get clarity. Tech leaders want to learn from peers who’ve been there. Katie surfaces hard-won lessons that help leaders scale systems, teams, and strategy in the face of disruption. Katie is an Executive Editor at Black & White Zebra. She nurtures a large and diverse community of technical experts and writers, and she knows that a thriving community doesn't grow without thoughtfulness, advocacy, and intention. Interested in being reviewed? Find out more here.
Follow the author:

You may also like