W trakcie HashiConf 2024, współzałożyciel i CTO HashiCorp, Armon Dadgar, zaprezentował szereg nowych funkcji Terraform, które mają na celu uproszczenie zarządzania infrastrukturą. Wydarzenie to skupiło uwagę uczestników na innowacjach związanych z modułami Terraform oraz zarządzaniem migracjami. Dodatkowo, Dadgar omówił nowości dotyczące zarządzania GPU w Nomad, co jest kluczowe dla firm wykorzystujących AI i generatywne modele AI w swojej działalności.
Nowości w zarządzaniu infrastrukturą
Podczas konferencji Dadgar przedstawił wyzwania, z jakimi mierzą się zespoły zarządzające infrastrukturą, wyjaśniając, że HashiCorp skupia się na uproszczeniu procesów związanych z zarządzaniem cyklem życia infrastruktury oraz bezpieczeństwem. Nowe funkcje Terraform mają na celu jeszcze bardziej usprawnić te zadania.
Jedną z kluczowych nowości jest publiczna beta funkcji Terraform Stacks, która umożliwia zarządzanie wieloma zasobami w różnych środowiskach Terraform, w tym w chmurze oraz Kubernetes. Dzięki tej funkcji użytkownicy mogą zarządzać złożonymi aplikacjami, które wymagają wielu komponentów, w sposób bardziej zorganizowany i zautomatyzowany.
Dadgar wskazał, że w klasycznej wersji Terraform proces planowania często napotykał na problemy, gdy zależne zasoby, takie jak klastry Kubernetes, nie były jeszcze utworzone. Dzięki Terraform Stacks proces ten stał się bardziej automatyczny — system sam wykrywa zależności i dzieli plan na etapy, eliminując konieczność ręcznego interweniowania.
Zmiany w module Terraform
Nowe funkcje dotyczące modułów Terraform umożliwiają lepsze zarządzanie cyklem życia modułów, w tym aktualizacje oraz zarządzanie przestarzałymi zasobami. Nowa funkcjonalność powiadomień, zarówno za pośrednictwem e-maila, jak i w przestrzeni roboczej deweloperów, informuje odpowiednie osoby o konieczności aktualizacji zasobów, np. z powodu wykrytych luk bezpieczeństwa.
Dadgar podkreślił, że nowa funkcja pozwala na pełne zautomatyzowanie tego procesu, co znacząco odciąża zespoły inżynierskie od potrzeby ręcznego monitorowania i aktualizacji infrastruktury.
Zasada „efemerycznych przestrzeni roboczych”
Kolejną istotną nowością jest wprowadzenie efemerycznych przestrzeni roboczych. Umożliwiają one automatyczne niszczenie zasobów, które nie były używane przez określony czas. Dzięki tej funkcji zespoły zarządzające infrastrukturą mogą ustawić reguły, które automatycznie niszczą środowiska testowe lub developerskie, które nie były aktywne przez dany okres, np. tydzień. Eliminuje to konieczność ręcznego monitorowania i usuwania przestarzałych środowisk.
Migracje w Terraform
HashiCorp nie zapomina o użytkownikach, którzy korzystają z wersji społecznościowej Terraform i chcą przenieść swoje konfiguracje do wersji Enterprise. Odpowiedzią na to zapotrzebowanie jest narzędzie Terraform Migrate, które automatyzuje proces migracji. Narzędzie to analizuje istniejące konfiguracje i pliki stanu, generując odpowiednie kody Terraform, które pozwalają na przeniesienie całej infrastruktury do wersji enterprise.
Zarządzanie GPU w Nomad 1.9
Oprócz Terraform, Dadgar zaprezentował także nowe funkcje Nomad 1.9, które znacznie ułatwiają zarządzanie GPU w dużych środowiskach. Nowa wersja Nomad umożliwia organizacjom efektywne alokowanie zasobów GPU, co jest niezwykle ważne w obliczu rosnących kosztów i zapotrzebowania na moc obliczeniową dla AI. Dzięki wielo-instancyjnej obsłudze GPU, Nomad 1.9 potrafi wykrywać, ile „slotów” posiada dany GPU, co pozwala na lepsze dopasowanie obciążeń do dostępnych zasobów.
Dzięki temu firmy mogą lepiej zarządzać zasobami GPU, zapewniając odpowiednie przydziały mocy obliczeniowej dla zespołów, np. zespołu data science, bez ryzyka nadmiernego wykorzystania zasobów przez inne projekty.
Podsumowanie
Nowe funkcje zaprezentowane przez HashiCorp to krok w kierunku jeszcze większej automatyzacji i uproszczenia zarządzania infrastrukturą. Dzięki Terraform Stacks, efemerycznym przestrzeniom roboczym oraz ulepszeniom w zarządzaniu modułami, firmy mogą lepiej kontrolować swoje zasoby, minimalizować ryzyko błędów i oszczędzać cenny czas. Dodatkowo wsparcie dla GPU w Nomad 1.9 otwiera nowe możliwości optymalizacji zasobów obliczeniowych, co jest kluczowe w erze AI.
Nowe rozwiązania HashiCorp są odpowiedzią na wyzwania związane z coraz bardziej skomplikowanymi środowiskami chmurowymi oraz rosnącym zapotrzebowaniem na automatyzację procesów w firmach korzystających z nowoczesnych technologii.