Technologia kontenerowa zapewnia sposób na pakowanie aplikacji. Można je umieścić w pojedynczych pakietach, które są funkcjonalne i niezależne. Rozwiązanie Platform-as-a-Service (PaaS) od CloudSigma oferuje dwa różne typy kontenerów: kontenery systemowe i kontenery aplikacyjne. Przyjrzyjmy się, czym jest każdy z nich, jak działają i gdzie można ich użyć.
Czym są kontenery systemowe?
Kontenery systemowe działają zupełnie jak małe maszyny wirtualne. Kontenery systemowe zazwyczaj zawierają i przetwarzają narzędzia oraz konfiguracje dla maszyn wirtualnych. Z tego powodu najlepiej sprawdzają się w przypadku aplikacji monolitycznych lub tradycyjnych. Niektóre ze znanych implementacji technologii kontenerów systemowych to Linux vServer, LXC/LXD oraz BSD jails. CloudSigma wykorzystuje Virtuozzo.
Czym są kontenery aplikacyjne?
Kontenery aplikacyjne, z drugiej strony, są nowszym rozwiązaniem. Zamiast uruchamiać wiele procesów, uruchamiają one jeden proces naraz. Ponieważ opierają się na mikrousługach, stosunkowo łatwiej jest je skalować poziomo. To również sprawia, że są lepszym rozwiązaniem dla infrastruktur efemerycznych. Niektóre ze znanych implementacji kontenerów aplikacyjnych obejmują m.in. Docker, CRI-O, i containerd. Docker jest technologią wyboru dla CloudSigma PaaS.
Możesz używać tych technologii konteneryzacji indywidualnie w swoich projektach. Jednak CloudSigma PaaS umożliwia korzystanie z nich w połączeniu, łącząc obie na jednej platformie. W ten sposób możesz czerpać to, co najlepsze z obu rozwiązań. Dzięki temu typowi wdrożenia możesz w pełni wykorzystać zalety obu rodzajów kontenerów.

Docker jest bez wątpienia jedną z najpopularniejszych obecnie reprezentacji technologii kontenerowej. W rzeczywistości, kiedy większość ludzi mówi o kontenerach, ma na myśli technologię Docker. Dlatego też większość rozwiązań dostarczanych przez dostawców chmury to maszyny wirtualne zawierające kontenery aplikacyjne Docker wraz z systemem operacyjnym gościa (Guest OS), jego pamięcią, procesorem i zajętością dysku. Ta infrastruktura sprawia jednak, że hosting takiego pakietu jest dość kosztowny. Wynika to z faktu, że narzut ten znacznie zwiększa zasoby potrzebne do uruchomienia aplikacji.
W CloudSigma uruchamiamy technologię Docker w tym samym jądrze, w którym działa ona wewnątrz kontenerów systemowych. Oznacza to, że oba rozwiązania współdzielą te same zasoby systemu operacyjnego hosta. Służy to zmniejszeniu zużycia energii i sprawia, że cała operacja jest lżejsza.

Przypadki użycia dla różnych typów kontenerów
W CloudSigma możesz wykorzystać różne typy kontenerów w wielu przypadkach użycia. Oto kilka typowych zastosowań, które omówimy bardziej szczegółowo:
- Certyfikowane kontenery zarządzane
- Elastyczne prywatne serwery wirtualne (Elastic VPS)
- Niestandardowe kontenery Docker
- Docker Engine CE (Docker Native)
- Klaster Kubernetes
Zobaczmy, który przypadek użycia najlepiej pasuje do tego, co planujesz zrobić w swoim projekcie.
Certyfikowane kontenery zarządzane
Większość użytkowników skłania się ku Certyfikowanym kontenerom zarządzanym. CloudSigma oferuje szereg stosów oprogramowania wstępnie skonfigurowanych. Korzystając z nich, można budować serwery aplikacji, moduły równoważenia obciążenia, bazy danych, oraz wiele innych topologii.

Wszystkie te kontenery są certyfikowane. Są one stale testowane, aby upewnić się, że nadają się do przypadków użycia realizowanych na platformie. Nasz zespół pracuje nad optymalizacją stosów i ich regularną aktualizacją. Dzięki temu użytkownicy zawsze mają do dyspozycji najnowszą wersję.

Możesz połączyć te kontenery z dodatkowymi integracjami, aby uzyskać z nich jeszcze więcej korzyści. Na przykład możesz dodać automatyczną konfigurację zgodnie z limitami skalowania zasobów (cloudlet) scaling limits. Możesz także dodać inne funkcje, takie jak automatyzacja wdrażania aplikacji, automatyczna instalacja certyfikatów SSL, zarządzane dostarczanie aktualizacji zabezpieczeń oraz wbudowane automatyczne tworzenie klastrów między innymi.
Elastyczne prywatne serwery wirtualne (Elastic VPS)
VPS to wirtualny serwer prywatny. To jeden z najczęstszych przykładów implementacji kontenerów systemowych. Dzięki CloudSigma PaaS możesz uzyskać kontenery dla Elastic VPS. Kontenery te są dostarczane z preinstalowanymi różnymi systemami operacyjnymi, w tym CentOS, Ubuntu, oraz Debian, co czyni je zorientowanymi głównie na system operacyjny. Dlatego najlepiej ich używać, jeśli chcesz skonteneryzować starsze aplikacje. Użycie kontenerów Elastic VPS w takich przypadkach oznacza, że podczas migracji z maszyn wirtualnych nie trzeba wprowadzać prawie żadnych zmian.

Jak widać, po zainstalowaniu kontenera nie ma żadnych konfiguracji. Możesz je dodać jako użytkownik końcowy, korzystając z funkcji dostępu root w kontenerach. Dlatego kontenery Elastic VPS są lekkie w porównaniu do maszyn wirtualnych, ale pozwalają na łatwe skalowanie pionowe i poziome.
Niestandardowe kontenery Docker
The Niestandardowy kontener Docker to obraz Docker oparty na obsługiwanym systemie operacyjnym. Obraz Docker jest wdrażany w kontenerze systemowym, co czyni go idealnym do celów skalowania, zarówno pionowego, jak i poziomego. System plików obrazu Docker jest rozpakowywany wewnątrz środowiska uruchomieniowego kontenera systemowego.

Ten typ kontenera, w przeciwieństwie do certyfikowanego kontenera menedżera, daje dostęp do większej liczby stosów oprogramowania. Możesz przeglądać i wybierać spośród wielu obrazów Docker w Docker Hub lub innych rejestrach. Musisz jednak zachować odpowiedzialność za kompatybilność oprogramowania z platformą w przypadku korzystania z zewnętrznych dostawców.

Docker Engine CE (natywny Docker)
Dzięki CloudSigma PaaS otrzymujesz wsparcie dla Docker Engine Community Edition. Jest on kompatybilny z natywnym ekosystemem Docker i może działać wewnątrz kontenera systemowego.

W rezultacie możesz korzystać z interakcji z niektórymi z podstawowych narzędzi Docker. Oto kilka kluczowych narzędzi technologii kontenerowej Docker:
- Docker Engine
Uruchamia gotowe obrazy kontenerów lub przetwarza pliki manifestu Dockerfile.
- Docker Registry
Rejestr odpowiada za przechowywanie obrazów publicznych i prywatnych. Możesz uzyskać do nich dostęp z tej przestrzeni dyskowej. Zostaną one wdrożone w Docker Engine.
- Docker Compose
Narzędzie Compose umożliwia składanie komponentów aplikacji. Aby to zrobić, musisz zadeklarować konfiguracje w jednym pliku compose.
- Docker Swarm
Narzędzie Swarm reprezentuje wiele niezależnych węzłów. Wszystkie z nich są połączone w klastrze.
Dzięki CloudSigma możesz uzyskać dostęp do rozwiązania Docker Engine CE oraz klastra Docker Swarm. Kontenery te są dostarczane jako gotowe pakiety i są zintegrowane z funkcją automatycznego tworzenia klastrów.
![]() |
![]() |
Jeśli chcesz dowiedzieć się więcej o Docker Engine i jego działaniu, zapoznaj się z poniższą serią wpisów na blogu:
- Automatyczna instalacja Docker Engine i łączenie go z klastrem Swarm
- Automatyczne tworzenie klastrów i skalowanie Docker Swarm
- Łączenie z Docker Engine i zarządzanie nim
- Wdrażanie usług w klastrze Docker Swarm
Klaster Kubernetes
Na koniec, Kubernetes to narzędzie open-source do orkiestracji, którego można używać do wdrażania kontenerów i zarządzania nimi. Program ten może być używany do wykonywania zarówno prostych, jak i złożonych zadań orkiestracji, takich jak wdrażanie, aktualizacja, wykrywanie usług, a także zarządzanie bezpieczeństwem.

CloudSigma PaaS pozwala w pełni zautomatyzować instalację, konfigurację i aktualizację klastrów. Możesz również wyposażyć swoje klastry w zintegrowane usługi, takie jak Traefik, CoreDNS i Weave CNI.


Pakiet Kubernetes od CloudSigma maksymalizuje interoperacyjność programu i klastrów. Jest to model płatności za rzeczywiste użycie (pay-per-use), który pozwala na ekonomiczne hostowanie wielu kontenerów.
Więcej informacji na temat klastra Kubernetes można znaleźć w następujących sekcjach dokumentacji:
- Przegląd Kubernetes
- Dostęp do klastra Kubernetes
- Skalowanie Kubernetes na poziomie aplikacji i infrastruktury
- Integracja Kubernetes Helm
- Kubernetes Volume Provisioner
W tym artykule przedstawiono omówienie różnych typów kontenerów i sposobów ich wdrażania. Przedstawiono w nim informacje potrzebne do podjęcia decyzji, która opcja jest najlepsza dla Twojego projektu. Wykorzystaj przypadki użycia do sformułowania kryteriów i zastosuj je do swoich unikalnych wymagań.
Zapoznaj się z ofertą PaaS CloudSigma, aby uzyskać bardziej szczegółowe informacje na temat funkcji i funkcjonalności naszego gotowego środowiska mikroserwisów PaaS.


Komentarze
Brak komentarzy. Bądź pierwszy.