Można zamawiać już teraz · Nowy Jork

Zarządzany Kubernetes na gołym metalu: my prowadzimy warstwę sterującą, Twoje workery to całe serwery

Upstreamowy Kubernetes, zbudowany na RKE2, gdzie serwer API, scheduler i etcd są po naszej stronie do obsługi, a każdy węzeł roboczy to dedykowany serwer, który od nas wynajmujesz. Żadnego hypervisora pod Twoimi podami, żadnego sąsiada na Twoich rdzeniach, a na każdym węźle zachowujesz root SSH, konsolę i tryb ratunkowy.

Masz pytania przed zamówieniem? . Nasza AI odpowiada w kilka sekund i może sprawdzić Twoje konto oraz serwery; inżynier przejmuje rozmowę, kiedy tylko poprosisz. Nie masz czatu? Napisz do nas ze strony kontaktowej.

Podział obowiązków

Kto obsługuje którą część klastra

Wiele zarządzanych usług Kubernetes trzyma węzły poza Twoim zasięgiem. Tutaj granica przebiega na płaszczyźnie sterowania: wszystko powyżej to nasze zadanie, każda maszyna poniżej pozostaje Twoja.

My obsługujemy

  • Serwer API, harmonogram i menedżer kontrolerów, na jednym węźle w wersji deweloperskiej lub na trzech dla wysokiej dostępności
  • Wbudowany etcd z migawką co 6 godzin
  • Sekwencję aktualizacji: najpierw płaszczyzna sterowania, potem Twoje węzły pojedynczo
  • Zaporę na każdym węźle, która dopuszcza wyłącznie węzły należące do klastra

Ty zachowujesz

  • Root SSH, konsolę i tryb ratunkowy na każdym serwerze roboczym
  • Wybór terminu aktualizacji oraz wersji docelowej
  • Swoje obciążenia, przestrzenie nazw, polityki i wykresy, napisane dla dowolnego zgodnego klastra
  • Plik kubeconfig, który pobierasz i używasz z własnymi narzędziami

Dlaczego pracownicy to bare metal

Cztery koszty, którymi obciąża Cię pula zwirtualizowanych węzłów, a ten ich nie nalicza

Podatek od hypervisora

Pod na maszynie wirtualnej w chmurze działa na jądrze gościa na szczycie jądra hosta. Na dedykowanym węźle jest jedno jądro, bezpośrednio na sprzęcie, więc wynajmowane rdzenie i pamięć trafiają do Twoich podów, a nie do drugiego systemu operacyjnego pod nimi.

Hałaśliwi sąsiedzi

Żadne obce obciążenie nie współdzieli maszyny, jej dysków ani przepustowości pamięci. Benchmark uruchomiony w poniedziałek nie zostaje zniweczony przez czyjeś zadanie wsadowe w piątek.

Licznik ruchu wychodzącego

Serwery worker są rozliczane ryczałtowo miesięcznie, bez opłaty za każdy gigabajt opuszczający klaster. Obsługa ruchu nie zamienia się w drugą fakturę.

Uzależnienie od dostawcy

Kubernetes to otwartoźródłowy projekt CNCF na licencji Apache 2.0, a RKE2 uruchamia go w wersji upstream. Manifesty działające tutaj działają na każdym zgodnym klastrze, więc odejście kosztuje Cię migrację, a nie przepisywanie od nowa.

Stos

Warstwa po warstwie, tak budowany jest każdy klaster

WarstwaCzym jest
DystrybucjaRKE2, upstream'owy Kubernetes zgodny z CNCF
Warstwa sterowaniaObsługiwana przez nas: 1 węzeł dla środowiska deweloperskiego, 3 węzły dla wysokiej dostępności
Stan klastraWbudowany etcd, snapshoty co 6 godzin
Węzły roboczeSerwery dedykowane na Twoim koncie, wybierane pojedynczo z zasobów w Nowym Jorku i brane w stanie, w jakim są, już z Ubuntu 24.04 lub 26.04 (bez ponownej instalacji, bez opłaty instalacyjnej); od 1 do 10 na zamówienie, kolejne dodawane później, do 10
HarmonogramowanieJedna pula, każdy węzeł oznaczony etykietą pool=general; dalsze etykiety i tainty ustawiasz sam za pomocą kubectl (cluster-admin)
Sieć podówCilium z egzekwowaniem Kubernetes NetworkPolicy; brak szyfrowania między węzłami, więc tam, gdzie ruch musi być szyfrowany, stosuj TLS lub mTLS w aplikacjach albo service mesh
Load balanceryMetalLB: Service typu LoadBalancer otrzymuje jeden z dodatkowych adresów IPv4 na Twoich serwerach roboczych
Sieć węzłówPubliczne adresy węzłów z firewallem dopuszczającym wyłącznie węzły należące do klastra; brak prywatnego VLAN-u
DostępPobranie kubeconfig; root SSH, konsola i tryb ratunkowy na każdym węźle roboczym
AktualizacjeUruchamiane przez Ciebie; najpierw warstwa sterowania, potem węzły pojedynczo
LokalizacjaNowy Jork

Tak skonstruowany jest każdy klaster, który budujemy w Nowym Jorku. Jeśli jakaś warstwa się zmieni, ta tabela zmieni się razem z nią.

Węzły robocze

Serwery CPU i GPU w jednym klastrze, rozdzielone etykietami i ograniczeniami, które sam ustawiasz

Zamówienie obejmuje od 1 do 10 serwerów roboczych, każdy wybierany spośród maszyn w Nowym Jorku gotowych od ręki, a panel może później dodać kolejne — łącznie do 10. Każdy węzeł trafia do jednej puli i otrzymuje etykietę pool=general. Masz uprawnienia cluster-admin, więc oddzielenie maszyn GPU od warstwy webowej to zaledwie jedno polecenie kubectl label i jedno kubectl taint.

  • Etykiety i ograniczenia poza pool=general możesz ustawiać dowolnie; nie narzucamy własnych reguł planowania
  • Load balancery korzystają z dodatkowych adresów IPv4 już przypisanych do Twoich serwerów roboczych
  • Węzły komunikują się po adresach publicznych, za zaporą per-węzeł, która dopuszcza wyłącznie węzły należące do tego samego klastra
Odgrodź roboczy węzeł GPU, a potem go zażądaj
$ kubectl label node k8s-250123-w3 gpu=true
$ kubectl taint node k8s-250123-w3 gpu=true:NoSchedule
apiVersion: v1
kind: Pod
metadata: name: inference
spec: nodeSelector: gpu: "true" tolerations: - key: gpu operator: Exists effect: NoSchedule containers: - name: model image: ghcr.io/example/model:1.0

Pytania

Zarządzany Kubernetes na bare metalu: co inżynierowie pytają najpierw

Czy to naprawdę zarządzana usługa Kubernetes, czy skrypt, który instaluje go na moim serwerze?

Zarządzana. Prowadzimy warstwę kontrolną, w tym etcd i jej migawki, i przeprowadzamy aktualizacje, gdy je rozpoczniesz. Twoje serwery dedykowane dołączają do klastra jako węzły robocze, a Ty nigdy nie musisz samodzielnie obsługiwać warstwy kontrolnej.

Której dystrybucji Kubernetes używacie?

RKE2, dystrybucji zgodnej z CNCF, która dostarcza natywny Kubernetes. Twoje manifesty, wykresy Helm i operatory działają tak, jak na każdym innym zgodnym klastrze.

Czy zachowuję dostęp root do węzłów roboczych?

Tak. Każdy węzeł roboczy to serwer dedykowany na Twoim koncie, z root SSH, konsolą i trybem ratunkowym, dokładnie tak, jak gdyby nie był częścią klastra. To główna różnica w porównaniu z większością zarządzanych Kubernetesów, gdzie węzły są często dla Ciebie zamknięte.

Jak usługi typu LoadBalancer otrzymują adres IP?

MetalLB przypisuje im dodatkowe adresy IPv4 na Twoich serwerach roboczych, więc adres przed Twoją usługą to ten, który już posiadasz, a nie ten, który pożyczamy ze wspólnej puli.

Czy węzły współdzielą sieć prywatną?

Nie, nie ma prywatnego VLAN-u dla klastra. Węzły komunikują się ze sobą po adresach publicznych w naszej sieci, a zapora na każdym węźle dopuszcza tylko węzły należące do klastra. Ruch między węzłami nie jest szyfrowany przez klaster: polityki sieciowe Cilium kontrolują, które pody mogą się komunikować, a do szyfrowanego ruchu między usługami używaj TLS lub mTLS w swoich aplikacjach albo service mesh.

Czy jeden klaster może łączyć serwery GPU i CPU?

Tak. Każdy serwer roboczy wybierasz spośród maszyn w Nowym Jorku dostępnych od ręki, więc serwery GPU i CPU mogą dołączyć do tego samego klastra. Wszystkie startują w jednej puli oznaczonej pool=general; z uprawnieniami cluster-admin sam etykietujesz i oznaczasz węzły GPU, a obciążenia wybierają między nimi za pomocą selektorów węzłów i toleracji.

Jak przeprowadzane są aktualizacje?

Ty decydujesz kiedy. Najpierw aktualizujemy warstwę kontrolną, potem węzły robocze pojedynczo, dzięki czemu obciążenie uruchomione w więcej niż jednej replice nadal obsługuje ruch, podczas gdy klaster przechodzi na nową wersję.

Czy jest dostępna teraz i gdzie?

Tak, w Nowym Jorku. Na stronie zamówienia wybierasz warstwę kontrolną Dev lub HA oraz od jednego do dziesięciu serwerów roboczych spośród maszyn w Nowym Jorku dostępnych od ręki; klaster jest budowany po opłaceniu pierwszych faktur, a jego kubeconfig czeka w Twoim panelu.

Zamów klaster w Nowym Jorku

Wybierz płaszczyznę sterowania, nazwij klaster i wskaż od jednego do dziesięciu serwerów roboczych. Serwery robocze dostajesz dokładnie w takiej konfiguracji, w jakiej są na stanie, już z Ubuntu 24.04 lub 26.04, więc nie ma opłaty instalacyjnej i dołączają od razu po dostarczeniu, gdy tylko ich pierwsze faktury zostaną opłacone; kubeconfig pojawia się w panelu, gdy klaster zgłosi gotowość.

Zamów klaster

Wolisz samodzielnie uruchomić Kubernetesa? Zobacz serwery dedykowane pod kontenery. Potrzebujesz jednej małej maszyny zamiast klastra? Cloud VPS to wirtualna maszyna KVM; strona serwerów dedykowanych zawiera listę maszyn, którymi może być serwer roboczy.