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
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
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
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.
| Pytanie | Zarządzana warstwa sterowania | Prowadzisz ją sam (ta strona) |
|---|---|---|
| Kto obsługuje serwer API i etcd | My | Ty |
| Dystrybucja | RKE2 | Dowolna: kubeadm, k3s, RKE2, inne |
| Lokalizacje | Nowy Jork | New York, Miami, San Francisco, Amsterdam and Bucharest |
| Serwery robocze | Gotowe serwery z Ubuntu | Każdy serwer, który sprzedajemy, także budowany na zamówienie |
| Root na węzłach roboczych | Tak | Tak, na każdym węźle |
| Aktualizacje | Ty je wyzwalasz, my je przeprowadzamy | Twoje 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.
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.
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.
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.
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.
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.
Powiązane
Dokąd dalej
- Zarządzany KubernetesMy uruchamiamy płaszczyznę sterowania, Twoje serwery są pracownikami.
- Gotowe serweryKażda maszyna zamontowana dziś, z ceną.
- Serwery bare metalCo zachowujesz z chmury, a z czego rezygnujesz.
- Serwery GPUWęzły z dedykowanym GPU do trenowania i wnioskowania.
- Hosty ProxmoxMaszyny wirtualne i LXC na sprzęcie, który kontrolujesz.
- Serwery 10 Gb/sSzybszy port dla węzłów, które przesyłają dużo danych.
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.