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.
Konteynerler için bare metal
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
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
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ı
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
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
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
İş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.
| Yol | Şunlar için uygun | Kontrol düzlemi | Nereye gidilir |
|---|---|---|---|
| Adanmış sunucuda Docker | Docker Compose ile birkaç uygulama, bir derleme çalıştırıcısı, production'ın staging kopyası | Gerekmez | Aşağıdaki herhangi bir sunucu |
| Kendi Kubernetes kümeniz | Dağıtımı, ağ eklentisini ve yükseltme tarihlerini kendisi seçmek isteyen ekipler | Siz çalıştırırsınız, kendi sunucularınızda | Bu sayfa |
| Yönetilen Kubernetes | etcd ile uğraşmadan kubectl ve kendi worker'larını isteyen ekipler | Biz çalıştırırız; sunucularınız worker olur | Yö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
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.
| Rol | Minimum | Düğümleriniz arasında açılacak bağlantı noktaları |
|---|---|---|
| Kontrol düzlemi | 2 çekirdek, 2 GB bellek | 6443, 2379-2380, 10250, 10257, 10259 |
| Worker | 2 GB bellek | 10250, 10256, 30000-32767 |
| Her düğüm | Benzersiz bir ana bilgisayar adı, MAC adresi ve ürün UUID'si | Diğer düğümlere tam ağ erişimi |
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.
Üç 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
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.
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.
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.
İ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.
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.
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.
Çı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
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
Bu yolda donanım ve ağ ile biz ilgileniriz; işletim sisteminden yukarısı ise size aittir. İşte bu çizginin durduğu yer.
07Sorular
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.
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.
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.
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.
Ç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.
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.
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.
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.
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.