Witamy w świecie DigitalOcean Kubernetes (DOKS), potężnej i łatwej w użyciu platformy do zarządzania aplikacjami w kontenerach.
DOKS pozwala na wykorzystanie skalowalności i elastyczności Kubernetes bez złożoności zarządzania infrastrukturą.
Ten artykuł przeprowadzi Cię przez proces tworzenia własnego klastra Kubernetes w DigitalOcean, umożliwiając bezproblemowe wdrażanie aplikacji i zarządzanie nimi.
Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz przygodę z Kubernetes, ten samouczek zawiera informacje i wskazówki krok po kroku dotyczące tworzenia pierwszego klastra.
Czym dokładnie jest DigitalOcean Kubernetes?
Kubernetes DigitalOcean to usługa zarządzana, która ułatwia instalację i zarządzanie klastrami Kubernetes.
Kubernetes to bezpłatna technologia orkiestracji kontenerów typu open source do uruchamiania i skalowania aplikacji kontenerowych.
Możesz skoncentrować się na projektowaniu aplikacji, zamiast martwić się zawiłościami związanymi z utrzymaniem podstawowej infrastruktury za pomocą DigitalOcean Kubernetes.
DigitalOcean Kubernetes jest łatwy w użyciu UI oraz wydajne narzędzia wiersza poleceń do tworzenia, konfigurowania i skalowania klastrów.
Możesz wdrażać i obsługiwać swoje aplikacje na platformie, która jest wysoce dostępna i niezawodna, z funkcjami takimi jak automatyczne skalowanie, równoważenie obciążeniai bezproblemowe aktualizacje.
Nawet początkujący mogą szybko rozpocząć pracę z Kubernetes i doświadczyć korzyści płynących z konteneryzacji wdrożenie aplikacji korzystając z infrastruktury i szczegółowej dokumentacji DigitalOcean.
Zdefiniujmy niektóre z najważniejszych terminów, których będziemy używać.
Ważne terminy
Grupa
W DigitalOcean Kubernetes klaster to zestaw komputerów zwanych węzłami, które współpracują w celu wykonywania aplikacji kontenerowych i zarządzania nimi.
Działa jako ujednolicona jednostka, umożliwiając łatwe wdrażanie aplikacji i zarządzanie nimi.
Klaster oferuje zasoby i infrastrukturę wymagane do zapewnienia wysokiej dostępności, skalowalności i niezawodności aplikacji.
Node
Poszczególne maszyny w klastrze, które wykonują funkcje niezbędne do obsługi aplikacji, nazywane są węzłami.
Każdy węzeł jest analogiczny do komputera roboczego, który obsługuje kontenery. Moc obliczeniowa i zasoby klastra są wspólnie tworzone przez węzły.
Odpowiadają za działania, w tym obsługę kontenerów, zarządzanie pamięcią masową, tworzenie sieci i wykonywanie poleceń z poziomu kontroli klastra.
Sterowanie samolotem
Płaszczyzna kontrolna służy jako jednostka centralna klastra. Nadzoruje i reguluje ogólny stan klastra oraz koordynuje działania węzłów.
Składa się z kilku części, w tym serwera API, harmonogramu, kierownik kontrolerai bazy danych etcd.
Płaszczyzna kontroli zapewnia prawidłowe działanie aplikacji, utrzymuje ich kondycję i zarządza zadaniami, takimi jak skalowanie, równoważenie obciążenia i wysoka dostępność.
Strąk
Kapsuła to najmniejsza jednostka wdrożeniowa Kubernetes. Oznacza jeden lub więcej kontenerów wdrożonych w tym samym węźle.
Płaszczyzna kontrolna klastra tworzy i planuje strąki. Zawierają komponenty programu, takie jak kontener główny, kontenery pomocnicze, pamięć współdzielona i ustawienia sieciowe.
Strąki zapewniają optymalne wykorzystanie zasobów i separację.
Mając to wszystko na uwadze, możesz iść dalej i Utwórz swoje konto!
Zostaniesz przekierowany na stronę powitalną DigitalOcean. Możesz wybrać opcję „wdróż a Aplikacja internetowa" opcja.
Tutaj zobaczysz kilka opcji wyboru miejsca hostowania aplikacji. W tym poście pójdziemy dalej i wybierzemy Kubernetes.
Teraz zostaniesz przekierowany na nową stronę, aby utworzyć klaster Kubernetes.
Przed utworzeniem klastra Kubernetes należy najpierw wybrać region centrum danych. Spowoduje to ustalenie lokalizacji klastra.
W tej sytuacji możesz wybrać Amsterdam (AMS3) jako swój region. Domyślna sieć Virtual Private Cloud (VPC) dla każdego centrum danych jest inna, na przykład „default-ams3 DEFAULT”.
Prywatny zakres adresów IP jest generowany automatycznie przez tę sieć VPC, aby zapewnić bezpieczną komunikację między zasobami sieciowymi.
Możesz wybrać wersję Kubernetes, której chcesz użyć. Jeśli nie masz wyjątkowych potrzeb, które wymagają starszej wersji, domyślnie sugerowana jest najnowsza wersja.
Więcej informacji można również znaleźć w informacjach o wersji DigitalOcean Kubernetes.
Wybierz pojemność klastra
Kluczowe znaczenie ma wybór pojemności klastra. Wybierz plan, który najlepiej pasuje do charakteru Twojego obciążenia pracą.
Aby pomóc Ci wybrać najlepszą strategię rozmiaru pod kątem ogólnej dostępności i wydajności, DigitalOcean oferuje porady.
Należy pamiętać, że można później po prostu rozszerzyć lub skrócić klaster, dodając lub usuwając węzły i pule węzłów.
Nazwa puli węzłów i typ maszyny
Możesz nadać nazwę puli węzłów, która reprezentuje zestaw węzłów w twoim klastrze.
Możesz także ustawić typ maszyny (Droplet) dla każdego węzła pod względem zasobów procesora i pamięci.
Węzły: Liczba węzłów w puli węzłów jest konfigurowalna. W tej sytuacji jest ustawiony na 3.
Dodaj kolejną pulę węzłów: W razie potrzeby możesz dodać do klastra więcej pul węzłów z różnymi ustawieniami.
Wybierz jedną z następujących opcji dodatkowych: Dostępne są dodatkowe możliwości, takie jak płaszczyzna kontroli wysokiej dostępności zapewniająca większą niezawodność oraz operator do zarządzania bazami danych hostowanymi przez DigitalOcean jako zasobami Kubernetes.
Finalizacja: w celu lepszego administrowania i organizacji zawsze możesz zmodyfikować projekt, nazwę i tagi klastra.
Łączna cena miesięczna
Podsumowanie cen dla wybranej konfiguracji klastra podane jest w części dotyczącej całkowitych kosztów miesięcznych. Zawiera informacje, takie jak liczba węzłów, dostępna pamięć RAM i wirtualne procesory. Cena podstawowych węzłów w tym przykładzie wynosi 72 USD miesięcznie (0.11 USD za godzinę).
Wybierając „Utwórz klaster” po sprawdzeniu i skonfigurowaniu wszystkich niezbędnych opcji, możesz rozpocząć proces budowania klastra Kubernetes.
Teraz, po utworzeniu klastra, zostaniesz przekierowany na inną stronę, aby go zmodyfikować.
Pierwsze kroki z Kubernetesem
Skonfiguruj klaster Kubernetes.
Ta sekcja przeprowadzi Cię przez proces konfigurowania klastra Kubernetes. To pierwszy krok w przygotowaniu otoczenia.
Łączenie z Kubernetesem
Po utworzeniu klastra musisz się z nim połączyć. W tej sekcji opisano sposób łączenia się z klastrem Kubernetes.
Sprawdź łączność
Po nawiązaniu połączenia bardzo ważne jest sprawdzenie, czy łączność z klastrem Kubernetes działa. W tej sekcji opisano sposób testowania łączności.
Wdróż obciążenie
Możesz wdrożyć swoje pierwsze obciążenie teraz, gdy masz działający klaster Kubernetes. W tej sekcji wyjaśniono, jak wdrażać i wykonywać aplikacje lub obciążenia w klastrze.
Po skonfigurowaniu klastra Kubernetes możesz przystąpić do wdrażania własnych obciążeń lub testowania aplikacji.
Tak wygląda moja strona projektu z klastrami.
Co możesz teraz zrobić ze swoim klastrem?
Wdrażanie aplikacji
Możesz z łatwością wdrażać i obsługiwać swoje aplikacje za pomocą klastrów DigitalOcean Kubernetes.
Możesz wykorzystać Kubernetes do efektywnego zarządzania i skalowania swoich aplikacji, niezależnie od tego, czy są to aplikacje internetowe, architektury mikrousług, czy obciążenia kontenerowe.
Skalowanie automatyczne i ręczne
Możesz łatwo skalować swoje aplikacje za pomocą DigitalOcean Kubernetes. W zależności od zapotrzebowania i ruchu dla Twoich aplikacji możesz zmienić liczbę replik lub zasobników.
Dodatkowo, w oparciu o ustalone metryki, autoskalowanie pozwala Twojemu klastrowi automatycznie modyfikować liczbę kopii, gwarantując optymalne wykorzystanie zasobów.
Wysoka niezawodność i dostępność
W przypadku Twoich aplikacji DigitalOcean Kubernetes oferuje wysoką dostępność i niezawodność.
Gdy używana jest płaszczyzna sterowania o wysokiej dostępności, powstaje wiele duplikatów komponentów płaszczyzny kontrolnej, co minimalizuje przestoje i gwarantuje ciągłość działania aplikacji.
Równoważenie obciążeń
Klastry Kubernetes w DigitalOcean mają wbudowane równoważenie obciążenia. Korzystając z równoważników obciążenia DigitalOcean, możesz szybko podzielić ruch przychodzący do aplikacji na wiele podów.
Gwarantuje to efektywne wykorzystanie zasobów i zapewnia konsumentom bezproblemową obsługę.
Woluminy i przechowywanie
Klastry Kubernetes firmy DigitalOcean oferują różne opcje przechowywania i woluminów. Trwałość danych dla Twoich aplikacji jest możliwa dzięki prostemu dołączeniu woluminów pamięci trwałej do Twoich zasobników.
Umożliwia to przechowywanie i pobieranie danych nawet wtedy, gdy pody są przebudowywane lub zmieniane harmonogramy.
Monitorowanie i rejestrowanie
Kubernetes w DigitalOcean współpracuje z dobrze znanymi programami do rejestrowania i monitorowania.
Możesz mierzyć wykorzystanie zasobów, uzyskiwać wgląd w swoje aplikacje oraz monitorować kondycję i wydajność klastra za pomocą narzędzi takich jak Prometheus i Grafana.
Dodatkowo, aby skuteczniej rozwiązywać problemy i analizować, możesz scentralizować dzienniki ze swoich aplikacji za pomocą programów takich jak Fluentd i Elasticsearch.
Ekosystemy i integracje
DigitalOcean Kubernetes współpracuje z resztą ekosystemu Kubernetes. Możesz zwiększyć swoją produktywność, korzystając z szerokiej gamy narzędzi, bibliotek i rozszerzeń Kubernetes.
Opcje są nieograniczone, niezależnie od tego, czy wykorzystujesz Helm do zarządzania pakietami, Istio do siatki usług, czy inne natywne technologie Kubernetes.
Bezproblemowe aktualizacje
DigitalOcean sprawia, że aktualizacja klastra Kubernetes jest prostą i bezbolesną procedurą.
Uaktualnij do najnowszych wersji Kubernetes, aby korzystać z nowych funkcji, poprawek błędów i aktualizacji zabezpieczeń. DigitalOcean zapewnia kompleksową dokumentację i wytyczne, które pomogą Ci w procesie aktualizacji.
Zamotać
Gratulacje! Masz teraz solidne zrozumienie podstaw Kubernetes DigitalOcean.
Dzięki tym informacjom możesz śmiało rozpocząć przygodę z Kubernetes i zacząć wykorzystywać jego zdolność do wdrażania aplikacji kontenerowych i zarządzania nimi.
Rozważ następujące kroki, aby kontynuować eksplorację.
Najpierw zapoznaj się z dokumentacją DigitalOcean Kubernetes, która zawiera szczegółowe wytyczne, samouczki i najlepsze praktyki. Pomoże Ci poszerzyć wiedzę i odkryć zaawansowane funkcje i konfiguracje.
Następnie rozpocznij eksperymentowanie z wdrażaniem aplikacji w klastrze. Skorzystaj z dostępnych narzędzi i zasobów, takich jak interfejs użytkownika DigitalOcean, narzędzia wiersza poleceń, takie jak kubectl, oraz dobrze prosperująca społeczność Kubernetes.
Dołącz do odpowiednich grup internetowych, forów i spotkań, aby wchodzić w interakcje z innymi miłośnikami Kubernetes, dzielić się wiedzą i szukać pomocy w razie potrzeby.
Na koniec bądź na bieżąco z najnowszymi rozwiązaniami, aktualizacjami i najlepszymi praktykami Kubernetes, aby doskonalić swoje umiejętności i jak najlepiej wykorzystać tę potężną platformę do orkiestracji. Kubernetes-ing, wszyscy!
Dodaj komentarz