Konteynerler için bare metal

Bare metal üzerinde Kubernetes kendi yönettiğiniz

Bare metal üzerinde Kubernetes, kümenizdeki her düğümün tamamen size ait bir sunucu olduğu anlamına gelir; pod'larınız ile donanım arasında hipervizör bulunmaz. Primcast bu sunucuları root erişimi ve limitsiz port ile aylık kiralar; böylece Docker, k3s, RKE2 veya kubeadm kurup kümeyi kendi istediğiniz gibi çalıştırabilirsiniz.

Zaten rafa takılmış bir sunucu, siparişiniz onaylandıktan yaklaşık 30 dakika sonra teslim edilir. Sözleşme yok: her seferinde bir aylık ödersiniz.

01Neden bare metal

Konteynerleriniz neden kendine ait bir sunucuda daha iyi çalışır?

Konteynerler zaten tek bir çekirdeği paylaşır; altına eklenen bir sanal makine, size hiçbir faydası olmayan ikinci bir katman oluşturur. Adanmış bir sunucuda iş yükleriniz işlemciye, belleğe, disklere ve ağ kartına doğrudan erişir.

ASanal katman yok

Pod'larınız ile donanım arasında hiçbir şey yok

Hiçbir hipervizör işlemciden pay almaz, disk ve ağ yoluna girmez. Düğümde ölçtüğünüz değer, konteynerlerinizin aldığı değerdir; bu da istek ve limitleri ayarlamayı kolaylaştırır.

BTek kiracı

Düğümlerinizi yavaşlatan komşu yok

Sunucunuzda sizden başka kimse bir şey çalıştıramaz. Meşgul bir yabancı, veritabanı pod'unuzun güvendiği disk kuyruğunu veya bellek bant genişliğini tüketemez; gecikme bıraktığınız yerde kalır.

CSabit fatura

Kimsenin saymadığı trafik

Her sunucu, hatta bağlı olarak 1 Gbps veya 500 Mbps hızında, paylaşılmayan limitsiz bir portla gelir. İmaj çekme, düğümler arası replikasyon ve kullanıcılarınıza giden trafik asla gigabayt başına ücret olarak karşınıza çıkmaz.

DTam kontrol

Root, yeniden kurma düğmesi ve geri dönüş yolu

Her sunucuda root yetkisine sahip olursunuz ve sistemi kontrol panelinden ücretsiz olarak yeniden kurabilirsiniz. Raf sunucuları ve blade'lerde ayrıca güç kontrolü olan bir tarayıcı konsolu bulunur; bir ağ değişikliğinin sizi dışarıda bıraktığı gün için.

02Yolunuzu seçin

Tek adanmış sunucuda Docker mı, bare metal Kubernetes mi?

İşten başlayın. Tek makinede birkaç servis için Docker yeterlidir, başka bir şeye gerek yok. Kendini onarması gereken birden fazla makine Kubernetes ister; o zaman soru, kontrol düzlemini kimin yöneteceğidir.

Primcast sunucularında konteyner çalıştırmanın üç yolu
YolŞunlar için uygunKontrol düzlemiNereye gidilir
Adanmış sunucuda DockerDocker Compose ile birkaç uygulama, bir derleme çalıştırıcısı, production'ın staging kopyasıGerekmezAşağıdaki herhangi bir sunucu
Kendi Kubernetes kümenizDağıtımı, ağ eklentisini ve yükseltme tarihlerini kendisi seçmek isteyen ekiplerSiz çalıştırırsınız, kendi sunucularınızdaBu sayfa
Yönetilen Kubernetesetcd ile uğraşmadan kubectl ve kendi worker'larını isteyen ekiplerBiz çalıştırırız; sunucularınız worker olurYönetilen Kubernetes

Yalnızca küçük bir makine mi gerekiyor? Cloud VPS de Docker çalıştırır. Kendi donanımınızda sanal makineler ve konteynerleri yan yana mı istiyorsunuz? Proxmox sunucularına bakın.

03Boyutlandırma

Çıplak metal bir Kubernetes düğümünün gereksinimleri

Kubeadm belgeleri taban değerleri belirler: her makinede 2 GB bellek ve kontrol düzlemi düğümünde en az 2 işlemci çekirdeği. Herhangi bir dedicated sunucu bunu kolayca karşılar; bu yüzden boyutu iş yüklerinize göre belirleyin ve kümenin bir düğüm kaybına dayanması gerekiyorsa üç kontrol düzlemi düğümü planlayın.

Kubernetes belgelerinden minimumlar ve bağlantı noktaları
RolMinimumDüğümleriniz arasında açılacak bağlantı noktaları
Kontrol düzlemi2 çekirdek, 2 GB bellek6443, 2379-2380, 10250, 10257, 10259
Worker2 GB bellek10250, 10256, 30000-32767
Her düğümBenzersiz bir ana bilgisayar adı, MAC adresi ve ürün UUID'siDiğer düğümlere tam ağ erişimi

Çalışan küçük bir küme

Bir kontrol düzlemi düğümü ve iki worker, öğrenmek ve staging çalıştırmak için yeterlidir. etcd'yi katı hal sürücülü sunuculara koyun: disk yazma gecikmesine duyarlıdır ve yavaş bir disk kümedeki her değişikliği yavaşlatır.

Sunucu arızasına dayanan bir küme

Üç kontrol düzlemi düğümü, biri çöktüğünde etcd'yi çoğunlukta tutar. Kapasite için worker ekleyin ve çıkarım veya kodlama işleri için GPU sunucularını aynı kümeye koyun; etiketler ve taint'lerle diğer pod'lardan ayrı tutun.

04Kurulum

Bir akşamda kendi kümeniz

Kubeadm ile olağan iş sırası aşağıdadır. k3s ve RKE2, 2. ve 3. adımları tek bir kurulum betiğinde birleştirir; gerisi aynı kalır.

  1. 01

    Sunucuları sipariş edin

    Aşağıdaki listeden sunucuları seçin ve ödeme sırasında güncel bir Ubuntu veya Debian imajı seçin. Rack'e takılan sunucular onaydan yaklaşık 30 dakika sonra gelir; isteğinize göre yapılandırılmış bir sunucu, parçalar elde olduğunda 4 ila 24 saat sürer.

  2. 02

    Her düğümü hazırlayın

    containerd gibi bir konteyner çalışma zamanı kurun, saatleri eşit tutun ve kubelet'i bunun için ayarlamadıysanız swap'i kapatın. Ardından Kubernetes paket deposundan kubeadm, kubelet ve kubectl kurun.

  3. 03

    Kontrol düzlemini başlatın

    İlk kontrol düzlemi sunucusunda kubeadm init çalıştırın, ardından her worker'da yazdırdığı kubeadm join satırını çalıştırın. Kubeconfig'iniz o ilk sunucudadır.

  4. 04

    Ağ eklentisi ekleyin

    Bir ağ eklentisi kurulana kadar pod'lar iletişim kuramaz. Cilium, Calico ve Flannel olağan seçeneklerdir; Cilium ve Calico ayrıca NetworkPolicy'yi de uygular.

  5. 05

    Kapıları kapatın

    Yukarıdaki tablodaki bağlantı noktalarına yalnızca kendi düğümlerinizin adreslerinden izin verin ve API bağlantı noktasını yalnızca kümeyi yöneten kişilere açık tutun.

  6. 06

    Trafiği içeri alın

    Çıplak metalde bulut yük dengeleyici yoktur; bu yüzden MetalLB gibi bir araç, LoadBalancer türündeki Servislere sunucularınızla birlikte sipariş edilen ek IPv4 adresleri verir. Ardından bir ingress denetleyicisi sitelerinizi 80 ve 443'te sunar.

Yalnızca Docker mı gerekiyor? Docker Engine'i dağıtımınız için Docker'ın kendi deposundan kurun, docker run hello-world ile kontrol edin ve yığınınızı Docker Compose ile çalıştırın. Tüm kurulum bundan ibarettir.

05Sunucular

Docker ve Kubernetes için dedicated sunucular

Aşağıdaki her sunucu bir Docker ana bilgisayarı veya kendi yönettiğiniz bir Kubernetes kümesinde düğüm olabilir. Fiyatlar ve özellikler doğrudan katalogdan gelir; seçeneklerini görmek ve sipariş etmek için birini açın.

06Sipariş vermeden önce

Size sunulanlar ve size kalanlar

Bu yolda donanım ve ağ ile biz ilgileniriz; işletim sisteminden yukarısı ise size aittir. İşte bu çizginin durduğu yer.

Her sunucuyla birlikte gelir

  • Makinenin tamamı, root erişimiyle ve üzerinde başka kimse olmadan
  • Paylaşılmayan, limitsiz bir port; ayrıca bir IPv4 ve bir IPv6 adresi
  • Kontrol panelinden işletim sisteminin ücretsiz yeniden kurulumu
  • Rack sunucularda ve blade’lerde tarayıcı konsolu ve güç kontrolü
  • Ağ kesildiğinde veya arızalı parça zamanında değiştirilmediğinde hizmet sözleşmesi kapsamında kredi

Bilmenizde fayda var

  • Bu yolda kümenizi kurmuyor, yükseltmiyor veya izlemiyoruz. Bunu isterseniz yönetilen Kubernetes sayfasına bakın.
  • Hiçbir sunucuyla birlikte DDoS koruması satılmaz.
  • Çoğu cartridge sunucuda güç kontrolü bulunur ancak konsol yoktur; kontrol düzleminiz için bir rack sunucu veya blade seçin.
  • ARM sunucular Docker ve Kubernetes çalıştırır, ancak yalnızca arm64 için derlenmiş imajları destekler.

07Sorular

Çıplak metal üzerinde konteynerler hakkında sorulan sorular

01Kubernetes çıplak metalde sanal makinelere göre daha mı hızlıdır?

Genellikle evet, çünkü pod’larınız ile donanım arasında hiçbir şey yoktur. Sanal makine; işlemci, disk ve ağ yoluna bir hipervizör ekler ve çoğu zaman ana makineyi diğer müşterilerle paylaşır. Adanmış bir sunucuda konteynerleriniz makinenin tamamını alır ve başka biri yoğunlaştığında performansları değişmez.

02Adanmış bir sunucuda Docker çalıştırabilir miyim?

Evet. Root yetkiniz olduğundan, dağıtımınıza uygun Docker deposundan Docker Engine’i kurar ve konteynerlerinizi ya da bir Docker Compose yığınını hemen çalıştırırsınız. Birçok kişi bu şekilde başlar ve birden fazla sunucusu olunca Kubernetes’e geçer.

03Kubernetes’i benim için kurup yönetiyor musunuz?

Bu sayfadaki sunucularda hayır: dağıtımı siz seçer ve kümeyi kendiniz çalıştırırsınız. Kontrol düzlemiyle uğraşmak istemiyorsanız, yönetilen Kubernetes hizmetimiz New York’ta sizin için çalıştırır; kendi adanmış sunucularınız worker olarak kalır ve her birinde root yetkisi korunur.

04Bir Kubernetes kümesi için kaç sunucuya ihtiyacım var?

Tek bir sunucu, k3s veya kubeadm ile tek düğümlü bir küme çalıştırabilir; bu geliştirme için yeterlidir. Bir makine arızalandığında çalışmaya devam eden bir küme için etcd’nin çoğunluğunu koruyacak şekilde üç kontrol düzlemi düğümü ve iş yüklerinizin gerektirdiği kadar worker kullanın.

05LoadBalancer servisleri çıplak metalde nasıl çalışır?

Çağıracağınız bir bulut yük dengeleyici yoktur; bu yüzden kümeye kendiniz kurarsınız. MetalLB yaygın tercihtir: LoadBalancer türündeki her Service’e, sunucularınızla birlikte sipariş ettiğiniz ek IPv4 adreslerinden birini verir ve bunu ağda duyurur.

06Düğümlerim arasındaki veya kullanıcılarıma giden trafik ölçülüyor mu?

Hayır. Adanmış bir sunucuda trafik sayılmaz. Her birinin kendi portu vardır; hatta bağlı olarak 1 Gbps veya 500 Mbps hızındadır ve imaj çekme, replikasyon ile kullanıcı trafiğinin tümü aynı aylık ücretle bu porttan geçer.

07Sunuculara ne kadar sürede sahip olabilirim?

Zaten rafa takılmış bir sunucu, siparişiniz onaylandıktan yaklaşık 30 dakika sonra, seçtiğiniz işletim sistemiyle hazır olur. Kendi özelliklerinize göre üretilen bir sunucu ise parçalar elimizde olduğunda 4 ila 24 saat sürer. Onayın kendisi, yani ödeme ve dolandırıcılık kontrolleri önce gelir ve değişkenlik gösteren kısım budur.

08Bir şey bozulursa nasıl bir yardım alırım?

Yapay zekâ sohbetimiz saniyeler içinde yanıt verir ve hesabınızı ya da sunucularınızı sizin için kontrol edebilir; istediğiniz anda bir insan devreye girer. Donanım ve ağ sorunlarını biz çözeriz; kümenizin içindeki sorular sizin çözmeniz gereken konulardır, ancak sizi doğru yöne yönlendirmekten memnuniyet duyarız.

Kendi sunucularınız üzerinde kümenizi kurun

Sunucuları aylık kiralayın, her birinde root yetkisini koruyun ve Docker ya da Kubernetes’i istediğiniz gibi çalıştırın. Sözleşme yok, sayılan trafik yok.