W najnowszym ogłoszeniu firma HashiCorp zaprezentowała nową wersję beta platformy Terraform, która ma na celu ułatwienie zarządzania zasobami chmurowymi, w tym wdrażania Kubernetes w złożonych środowiskach wielochmurowych. Wprowadzenie tej funkcji, nazwanej Stacks, ma na celu uproszczenie procesu zarządzania wieloma zasobami i konfiguracjami Terraform w jednym, spójnym środowisku.
Nowa funkcja Stacks w Terraform
Stacks to innowacyjne rozwiązanie, które pozwala na wdrożenie Kubernetes za pomocą jednej konfiguracji, eliminując konieczność ręcznego zarządzania różnymi odrębnymi konfiguracjami Terraform. Jak podkreślono na konferencji HashiConf, funkcja ta umożliwia użytkownikom znacznie szybsze i łatwiejsze zarządzanie wdrożeniami Kubernetes, co wcześniej było trudnym i czasochłonnym zadaniem. Użytkownicy mogą teraz zarządzać chmurowymi zasobami na szeroką skalę za pomocą uproszczonej konfiguracji.
Funkcja Stacks została zaprezentowana jako rozwiązanie dla problemu wynikającego z potrzeby zarządzania infrastrukturą, która jest rozproszona po wielu konfiguracjach Terraform. Wcześniej, gdy infrastruktura była podzielona, konieczne było ręczne zarządzanie zależnościami między różnymi stanami. Stacks rozwiązuje ten problem poprzez automatyzację i ułatwienie zarządzania zależnościami między różnymi częściami infrastruktury.
Problemy z wieloma konfiguracjami Terraform
Jednym z głównych wyzwań, przed którym stawały zespoły IT, było wielokrotne wdrażanie tej samej infrastruktury z różnymi wartościami wejściowymi. Proces ten musiał być powtarzany w różnych środowiskach, regionach i strefach dostępności. Zbyt wiele niezdefiniowanych zmiennych podczas wdrażania Kubernetes prowadziło do trudności w planowaniu i realizacji tych zadań.
Stacks wprowadza funkcję o nazwie deferred changes, która umożliwia Terraform tworzenie częściowego planu nawet w przypadku, gdy napotka zbyt wiele nieznanych wartości, bez przerywania operacji. Dzięki temu użytkownicy mogą szybciej rozwiązywać pojawiające się problemy i przyspieszyć wdrażanie Kubernetes oraz innych zadań.
Automatyzacja i uproszczone zarządzanie
Kolejną kluczową funkcją wprowadzoną przez Stacks są reguły orkiestracji, które pozwalają na automatyzację powtarzalnych działań. Dzięki temu użytkownicy mogą na przykład automatycznie zatwierdzać plany, jeśli spełnione zostaną określone kryteria orkiestracji. To znacznie upraszcza zarządzanie dużą liczbą wdrożeń poprzez automatyzację sprawdzania kontekstu planu w ramach przepływu pracy Terraform.
Inne zastosowania Stacks obejmują:
– Wdrażanie całej aplikacji, w tym komponentów takich jak sieć, magazyn i obliczenia jako jedną, spójną jednostkę, bez potrzeby manualnego zarządzania zależnościami.
– Wdrażanie infrastruktury w wielu regionach, strefach dostępności lub kontach dostawców chmurowych, bez potrzeby duplikowania kodu.
Dzięki Stacks użytkownicy mogą definiować wiele instancji tej samej konfiguracji wdrożeniowej, bez konieczności kopiowania i wklejania konfiguracji. Zmiany wprowadzone w jednej konfiguracji mogą być łatwo wdrażane we wszystkich wdrożeniach lub tylko w wybranych.
Publiczna beta Stacks
Obecnie Stacks jest dostępne w publicznej wersji beta dla nowych planów HCP Terraform. Użytkownicy mogą korzystać z możliwości zarządzania nawet 500 zasobami za darmo. Firma podkreśla, że celem jest umożliwienie deweloperom szybszego działania i skupienia się na innowacjach, a nie zarządzaniu infrastrukturą.
W ramach tego ogłoszenia HashiCorp zapowiedział również dodatkowe funkcje, które pomogą w budowie, wdrażaniu i zarządzaniu infrastrukturą chmurową. Wśród nich jest między innymi funkcja Terraform Migrate, która automatyzuje migrację z wersji Community Edition do HCP Terraform lub Terraform Enterprise.
Podsumowanie
Rozwiązanie Stacks to duży krok naprzód dla użytkowników Terraform, oferując uproszczone zarządzanie złożonymi środowiskami chmurowymi oraz wdrażaniem Kubernetes. Dzięki temu narzędziu automatyzacja i zarządzanie wieloma konfiguracjami stają się prostsze i bardziej efektywne. HashiCorp konsekwentnie rozwija swoje narzędzia, aby umożliwić użytkownikom łatwiejsze zarządzanie infrastrukturą w złożonych środowiskach wielochmurowych.
Nowa wersja beta Terraform dostarcza narzędzi, które pomogą zespołom IT lepiej radzić sobie z rosnącą złożonością infrastruktury chmurowej, zwiększając tym samym ich efektywność i możliwości skalowania.