Kubernetes · Docker · bare metal

Kubernetes na bare metalu z całym serwerem pod każdym węzłem

Kubernetes na bare metalu oznacza, że kubelet działa bezpośrednio na serwerze fizycznym, bez hypervisora i bez innych najemców pod spodem. Tutaj wynajmujesz te serwery, instalujesz preferowaną dystrybucję i zachowujesz roota, zdalną konsolę oraz wszystkie rdzenie na każdym węźle.

  • Jeden najemca na węzeł
  • Bez hypervisora
  • Rozliczenie godzinowe lub miesięczne
  • Port bez limitu transferu

Gotowy serwer jest przekazywany w około 30 minut po zatwierdzeniu płatności, więc klaster trójwęzłowy może działać jeszcze tego samego popołudnia. Wybierasz kubeadm, k3s, RKE2 lub zwykłego Dockera. Między Twoimi podami a sprzętem nie ma żadnego hypervisora ani limitów zasobów.

Ceny na żywo z katalogu

Trzy konfiguracje węzłów dla klastra Kubernetes na bare metalu

Najtańszy gotowy serwer dostępny dziś w każdej konfiguracji, z ceną, po której jest sprzedawany. Każda wartość dotyczy dokładnie tej maszyny, która jest pod nią wymieniona. Mieszaj je: jeden lub trzy węzły warstwy sterowania, a potem tyle węzłów roboczych, ile wymaga obciążenie.

  • Control plane node

    Intel Atom C2750

    API server, scheduler and etcd

    $34.40/mo

    or $0.0613/hr on hourly billing

    • Memory16 GB
    • StorageSATA 500 GB
    • Port500 Mbps Unmetered
    • CityNew York
    Order this node
  • General worker

    Intel Xeon E5-2630L v4

    Most application pods

    $113.77/mo

    or $0.2026/hr on hourly billing

    • Memory64 GB
    • Storage2 x SATA-SSD 240 GB
    • Port1 Gbps Unmetered
    • CitySan Francisco
    Order this node
  • Large worker

    Intel Xeon E5-2630L v3

    Databases, caches, big JVMs

    $210.28/mo

    or $0.3745/hr on hourly billing

    • Memory256 GB
    • StorageSATA-SSD 3.84 TB
    • Port1 Gbps Unmetered
    • CityNew York
    Order this node

Rozliczenie godzinowe dotyczy gotowych serwerów w obecnej postaci, według ceny miesięcznej podzielonej przez 730 i pomnożonej przez 1.3. Serwer zbudowany według Twojej konfiguracji jest rozliczany miesięcznie, powstaje w 4 to 24 hours, a jednorazowa opłata instalacyjna jest widoczna na stronie zamówienia przed zapłatą. Wszystkie gotowe serwery są wymienione z cenami, węzły GPU znajdują się na stronie serwerów GPU, a węzły arm64 na stronie serwerów Arm.

Co się zmienia bez hypervisora

Kontenery na bare metalu: co zyskuje Twój klaster

Kontener już izoluje proces. Umieszczenie go w maszynie wirtualnej dodaje drugą warstwę planowania, pamięci i operacji wejścia-wyjścia między Twoim podem a sprzętem. Na bare metalu ta warstwa znika.

Stałe opóźnienia

Nikt inny na hoście

Rdzenie, magistrala pamięci, dyski i karta sieciowa obsługują wyłącznie Twoje pody. Zajęty klient na tym samym hoście nie może spowolnić Twojego p99, ponieważ nie ma tego samego hosta.

Dostęp do sprzętu

Urządzenia widoczne dla podów

Lokalny NVMe dla wolumenów trwałych, dedykowany GPU przez wtyczkę urządzenia, przypinanie CPU za pomocą statycznego menedżera CPU, ogromne strony. Wszystko to jest prawdziwym urządzeniem, a nie emulowanym.

Stały rachunek

Bez licznika ruchu wychodzącego

Każdy serwer ma stałą cenę i port bez limitu transferu. Ruch między węzłami i do internetu nie dodaje nic do faktury, więc rozbudowana siatka usług kosztuje tyle, ile kosztują serwery.

Kontrola

Root, gdy węzeł się zepsuje

Wersja jądra, sysctls, środowisko uruchomieniowe kontenerów i zapora sieciowa są Twoje do ustawienia. Gdy węzeł przestaje odpowiadać, zdalna konsola i tryb ratunkowy nadal działają, więc możesz odczytać logi, zanim go wymienisz.

Dwa sposoby uruchomienia

Uruchom Kubernetesa samodzielnie albo pozwól nam prowadzić warstwę sterowania

Ta strona jest dla zespołów, które chcą obsługiwać cały klaster. Jeśli wolisz nie uruchamiać serwera API i etcd, nasza opcja zarządzana wykorzystuje Twoje serwery dedykowane jako węzły robocze, a my obsługujemy warstwę sterowania.

Samodzielny Kubernetes na naszych serwerach w porównaniu z naszą zarządzaną warstwą sterowania
PytanieZarządzana warstwa sterowaniaProwadzisz ją sam (ta strona)
Kto obsługuje serwer API i etcdMyTy
DystrybucjaRKE2Dowolna: kubeadm, k3s, RKE2, inne
LokalizacjeNowy JorkNew York, Miami, San Francisco, Amsterdam and Bucharest
Serwery roboczeGotowe serwery z UbuntuKażdy serwer, który sprzedajemy, także budowany na zamówienie
Root na węzłach roboczychTakTak, na każdym węźle
AktualizacjeTy je wyzwalasz, my je przeprowadzamyTwoje do zaplanowania i wykonania

Przeczytaj jak działają klastry zarządzane, zanim podejmiesz decyzję. Obie opcje działają na tych samych serwerach i w tej samej sieci.

Konfiguracja

Od zamówienia do działającego klastra bare metal

Poniższe kroki to typowa ścieżka dla klastra kubeadm, k3s lub RKE2 na naszych serwerach. Żaden z nich nie wymaga zgłoszenia.

  1. Zamów węzły ze swoimi kluczami

    Wybierz Ubuntu, Debian lub AlmaLinux i wklej swoje publiczne klucze SSH oraz skrypt user-data. Twoje klucze znajdują się na serwerze w momencie jego przekazania, a skrypt uruchamia się raz jako root zaraz potem, a jego kod wyjścia i dane wyjściowe są zapisywane na stronie serwera.

  2. Poczekaj na sygnał gotowości

    Gotowy serwer jest Twój w ciągu około 30 minut od zatwierdzenia płatności. Webhook server.ready może poinformować Twój pipeline w chwili, gdy każdy węzeł jest uruchomiony, a klucz API obsługuje późniejsze restarty i ponowne instalacje.

  3. Zainstaluj dystrybucję

    Zainicjuj pierwszy węzeł płaszczyzny sterowania, a następnie dołącz pozostałe. Aby uzyskać wysoką dostępność płaszczyzny sterowania, użyj trzech węzłów, aby etcd zachował kworum, gdy jeden z nich ulegnie awarii.

  4. Dodaj sieć i load balancery

    Zainstaluj CNI, takie jak Cilium lub Calico. W przypadku usług typu LoadBalancer uruchom MetalLB i przydziel mu dodatkowe adresy IPv4, które dodasz do serwera w konfiguratorze. Dostępny jest również protokół IPv6.

  5. Wybierz pamięć masową

    Lokalny NVMe przez provisioner local-path lub OpenEBS sprawdza się w przypadku baz danych, które replikują się samodzielnie. W przypadku woluminów, które podążają za podem do innego węzła, uruchom Rook z Ceph na trzech lub więcej serwerach z wolnymi dyskami.

Ogranicz porty klastra (6443, 10250, 2379 i 2380) do własnych węzłów w zaporze hosta. Ponowna instalacja węzła z panelu sterowania jest bezpłatna, tak często, jak tego potrzebujesz.

Jeden serwer też wystarczy

Docker na serwerze dedykowanym

Nie każde obciążenie kontenerowe potrzebuje orkiestratora. Jeden serwer dedykowany z Docker Engine i Compose uruchamia stos usług przy mniejszym nakładzie pracy niż klaster, a jest to ta sama maszyna, którą później dołączysz do klastra.

Zainstaluj Dockera z jego własnego repozytorium na Ubuntu lub Debianie albo użyj Podmana na AlmaLinux. Kontenery otrzymują pełny procesor, całą pamięć i dyski lokalne, bez pomiaru ich ruchu.

Kiedy jeden serwer przestaje wystarczać

  • Awarie pojedynczego hosta jednocześnie wyłączą wszystkie usługi.
  • Potrzebujesz wdrożeń ciągłych bez okna konserwacyjnego.
  • Obciążenie musi być rozłożone na więcej rdzeni, niż ma jedna maszyna.
  • Różne zespoły potrzebują własnych przestrzeni nazw, limitów i reguł dostępu.

W tym momencie zamów dwa kolejne serwery i przejdź na Kubernetes na tym samym sprzęcie.

Odpowiedzi

Pytania o Kubernetes i kontenery na bare metal

Czym jest Kubernetes na bare metal?

To klaster Kubernetes, którego węzły są serwerami fizycznymi, a nie maszynami wirtualnymi. Kubelet i środowisko uruchomieniowe kontenerów działają na systemie operacyjnym hosta, więc pody korzystają bezpośrednio z procesora, pamięci, dysków i karty sieciowej.

Czy Kubernetes na bare metal jest szybszy niż na maszynach wirtualnych?

Zwykle tak, w przypadku wszystkiego, co jest wrażliwe na operacje wejścia-wyjścia lub opóźnienia, ponieważ nie ma hipernadzorcy ani sąsiedniego najemcy na hoście. To, o ile szybciej, zależy od obciążenia, więc uruchom własny test porównawczy na serwerze rozliczanym godzinowo, zanim się zdecydujesz.

Ile serwerów potrzebuję do klastra Kubernetes na bare metal?

Jeden serwer wystarczy do nauki. W środowisku produkcyjnym trzy węzły płaszczyzny sterowania utrzymują działanie etcd, gdy jeden ulegnie awarii, plus co najmniej dwóch pracowników. Małe klastry często uruchamiają obciążenia również na węzłach płaszczyzny sterowania.

Jak działają usługi LoadBalancer na bare metal?

Bare metal nie ma chmurowego load balancera, który można wywołać, więc MetalLB pełni tę rolę. Dodajesz dodatkowe adresy IPv4 do swoich serwerów w konfiguratorze, a MetalLB ogłasza je dla Twoich usług.

Czy mogę uruchomić Dockera na serwerze dedykowanym?

Tak. Zamów dowolny serwer z systemem Linux, zainstaluj Docker Engine i Compose, a następnie uruchamiaj kontenery na całej maszynie. Masz uprawnienia root, więc środowisko uruchomieniowe, jego sterownik pamięci i konfiguracja sieci zależą od Ciebie.

Czy mogę dodać węzły GPU do klastra?

Tak. Zamów dedykowany serwer GPU, zainstaluj sterownik NVIDIA i wtyczkę urządzenia, a następnie oznacz węzeł etykietą lub taintem, aby trafiały na niego tylko obciążenia GPU. Każdy pod, który żąda GPU, otrzymuje pełny procesor graficzny.

Czy możecie uruchomić płaszczyznę sterowania za mnie?

Tak, w Nowym Jorku. Nasza opcja zarządzana uruchamia serwer API i etcd za Ciebie i dołącza Twoje serwery dedykowane jako pracowników. Zobacz stronę zarządzanego Kubernetesa, aby dowiedzieć się, jak to działa i ile kosztuje.

Jak rozliczane są serwery?

Gotowe serwery mogą być rozliczane godzinowo, według ceny miesięcznej podzielonej przez 730 i pomnożonej przez 1.3, lub miesięcznie bez umowy. Port jest nielimitowany, więc nie ma opłat za ruch.

Gdzie znajdują się serwery?

New York, Miami, San Francisco, Amsterdam and Bucharest, wszystkie w naszej własnej sieci, AS19624. Miasto dla każdego serwera wybierasz podczas składania zamówienia.

Czy sprzedajecie kontenery na serwerownie?

Nie. Nie sprzedajemy kontenerowych modułów centrów danych. Ta strona dotyczy kontenerów programowych, takich jak Docker i Kubernetes, działających na serwerach w naszych centrach danych.

Jakie wsparcie otrzymam?

Czat na żywo odpowiada w kilka sekund. Asystent może sprawdzić Twoje konto i serwery podczas rozmowy, a osoba z naszego zespołu przejmuje rozmowę, gdy tylko o to poprosisz. Samo oprogramowanie klastra jest Twoje do obsługi.

Zamów swój pierwszy węzeł

Zacznij od jednego serwera rozliczanego godzinowo, przetestuj na nim swoje manifesty, a następnie dodaj węzły, gdy będziesz gotowy.

Zobacz gotowe serwery