Większość systemów informatycznych tworzonych jest z użyciem kontenerów. Co to oznacza? Konteneryzacja to umieszczenie komponentów aplikacji w kilku bądź więcej zbiorach - czyli właśnie kontenerów. Jeżeli jest ich kilka, to bez problemu można nimi sterować ręcznie. Jednak w przypadku kiedy jest ich setki lub nawet tysiące, zaczyna się to robić kłopotliwe. Aby to ułatwić wprowadza się automatyzację, grupowe zarządzanie i monitorowanie kontenerów, czyli orkiestrację.

Data dodania: 2023-03-10

Wyświetleń: 504

Przedrukowań: 0

Głosy dodatnie: 0

Głosy ujemne: 0

WIEDZA

0 Ocena

Licencja: Copyright - zastrzeżona

Kubernetes - czym jest i jakie posiada zalety?

Najpopularniejsze narzędzie do orkiestracji - Kubernetes

Kubernetes, nazywany również K8s, jest platformą open source. Służy ona do zarządzania kontenerami na ogromną skalę. Narzędzie to zostało stworzone przez Google na potrzeby obsługi obciążenia produkcyjnego firmy. Projekt ten przekazano potem organizacji Cloud Native Computing Foundation i od tej pory cały czas go rozwija. Jakie jest zadanie Kubernetesa?

Kubernetes wspiera automatyzację wdrożeń, zarządzanie kontenerami, skalowanie aplikacji oraz monitoruje procesy i zmiany. Wszyscy Ci, którzy korzystają z tej platformy mogą bardziej skupić się na rozwoju swojego produkty niż na działaniach DevOps. Dzięki K8s mamy możliwość zarządzania grupami współpracujących ze sobą serwerów, aby z perspektywy użytkownika wyglądały jak maszyna. Kubernetes odciąża developera z obowiązku dostosowywania aplikacji do wymagań infrastruktury. K8s posiada techniki rozpraszania obciążenia między wiele maszyn.

Zalety użycia Kubernetesa

K8s ma wiele zalet. Należą do nich m.in.:

  • centralizacja - platforma umożliwia zarządzanie wszystkimi serwerami, klastrami i kontenerami z jednego miejsca, bez względu na to, gdzie znajdują się maszyny,
  • skalowalność - narzędzie to powstało, aby uruchamiać miliard kontenerów każdego tygodnia; bez względu na ilość wykonywanych akcji czy wykorzystywanych maszyn, nie ma potrzeby zmniejszania bądź poszerzania zespołu DevOps,
  • różne rozwiązania infrastrukturalne - program działa razem z infrastrukturą na serwerach fizycznych z rozwiązaniami chmurowy i hybrydowymi,
  • spójność między środowiskami - po uruchomieniu aplikacji na platformie staje się ona przenośna, to znaczy że można ją przenosić między środowiska oraz rozwiązaniami infrastrukturalnymi z zachowaniem spójności aplikacji,
  • zapobieganie awariom i samoczynne naprawianie - kubernetes wprowadza zmiany stopniowo i jednocześnie monitoruje stan każdej instalacji. Jeżeli pojawi się jakiś problem to program automatycznie wycofuje zmiany,
  • ciągły rozwój platformy - K8s to projekt otwartoźródłowy - w jego rozwój zaangażowani są właściciele i wszystkie osoby, które z niego korzystają i proponują wprowadzenie różnych ulepszeń.

Gdzie używa się Kubernetesa?

Kubernetes jest chętnie wykorzystywane przez wszystkie przedsiębiorstwa, które posiadają zaawansowane serwisy, zarządzające dużymi ilościami danych, jak CERN, Nokia czy Adidas.

Licencja: Copyright - zastrzeżona
0 Ocena