Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
Konteyner Orkestrasyonu

Kubernetes Nedir, Nasıl Kurulur? Kavramlardan İlk Cluster'a Rehber

Kubernetes, konteynerleştirilmiş uygulamaları otomatik olarak dağıtan, ölçekleyen ve kendi kendini onaran açık kaynaklı bir orkestrasyon platformudur. Bu rehber temel kavramları (Pod, Node, Deployment, Service) açıklar ve K3s ile tek bir Ubuntu VPS üzerinde çalışan gerçek bir cluster kurar.

2014Google tarafından açık kaynak olarak yayınlandı
CNCFCloud Native Computing Foundation projesi
PODKubernetes'in en küçük dağıtılabilir birimi
K3STek node için hafif, üretime uygun dağıtım
01
KAVRAMLAR

Kubernetes'in temel kavramları

Kubernetes'i anlamak için önce birbirine bağlı dört kavramı ayırt etmek gerekir.

Pod

Bir veya birden fazla konteyneri barındıran, Kubernetes'in yönettiği en küçük dağıtılabilir birimdir.

Node

Pod'ların üzerinde çalıştığı fiziksel veya sanal sunucudur; cluster bir veya daha fazla node'dan oluşur.

Deployment

Pod'ların istenen sayıda ve durumda çalışmasını garanti eden, güncellemeleri ve geri alma işlemlerini yöneten kaynaktır.

Service

Değişen Pod IP'lerinin arkasında sabit bir ağ adresi ve yük dengeleme sağlayan soyutlama katmanıdır.

02
NEDEN KUBERNETES

Neden konteyner orkestrasyonuna ihtiyaç duyulur?

Tek bir sunucuda birkaç konteyner çalıştırmak `docker run` ile kolaydır. Sorun, konteyner sayısı ve sunucu sayısı arttığında başlar.

Yüksek

Kendi kendini onarma

Bir konteyner çökerse veya node erişilemez olursa Kubernetes onu otomatik olarak yeniden başlatır veya sağlıklı bir node'a taşır.

Yüksek

Deklaratif ölçekleme

Replika sayısını tanımlamak yeterlidir; hangi node'da hangi Pod'un çalışacağına zamanlayıcı karar verir.

Orta

Sıfır kesintili güncelleme

Rolling update stratejisi, yeni sürüm sağlıklı hale gelmeden eski Pod'ları kapatmaz.

Orta

Taşınabilirlik

Aynı manifest dosyaları yerel test ortamından üretim cluster'ına neredeyse değişiklik yapılmadan taşınabilir.

03
KURULUM

Ubuntu VPS üzerinde K3s ile tek node Kubernetes kurulumu

K3s, Rancher tarafından geliştirilen, tek binary olarak dağıtılan, üretime uygun hafif bir Kubernetes dağıtımıdır. Küçük ve orta ölçekli iş yükleri için tam Kubernetes'e göre çok daha az kaynak tüketir.

01

Sunucuyu hazırlayın

Ubuntu 24.04 VPS'i güncelleyin, en az 2 vCPU ve 2 GB RAM ayırın, gerekli 6443 portunu güvenlik duvarında açın.

02

K3s'i tek komutla kurun

Resmî kurulum betiği hem kubelet'i hem de yerleşik containerd'i tek adımda yapılandırır ve systemd servisi olarak başlatır.

03

kubectl erişimini doğrulayın

K3s, kubeconfig dosyasını /etc/rancher/k3s/k3s.yaml içine yazar; node durumunu kontrol ederek kurulumu doğrulayın.

04

İlk Deployment'ı oluşturun

nginx imajından basit bir Deployment oluşturup Pod'ların Running durumuna geçtiğini izleyin.

05

Service ile dışa açın

NodePort tipi bir Service tanımlayarak Deployment'ı sunucunun IP adresi üzerinden erişilebilir hale getirin.

06

Ölçeklendirmeyi test edin

Replika sayısını artırıp azaltarak Kubernetes'in Pod'ları otomatik olarak nasıl yönettiğini gözlemleyin.

04
KOMUTLAR

Komutları sırayla çalıştırın

Sunucu hazırlığı
sudo apt update && sudo apt upgrade -y
sudo ufw allow 6443/tcp
K3s kurulumu
curl -sfL https://get.k3s.io | sh -
Node durumunu doğrulama
sudo k3s kubectl get nodes -o wide
İlk Deployment
sudo k3s kubectl create deployment nginx-demo --image=nginx:stable
sudo k3s kubectl get pods
Service ile dışa açma
sudo k3s kubectl expose deployment nginx-demo --port=80 --type=NodePort
sudo k3s kubectl get svc nginx-demo
Ölçekleme testi
sudo k3s kubectl scale deployment nginx-demo --replicas=3
sudo k3s kubectl get pods -o wide
05
FAQ

Kubernetes kurulumu hakkında sık sorulan sorular

Kubernetes ile Docker arasındaki fark nedir?

Docker, konteynerleri oluşturan ve çalıştıran bir araçtır. Kubernetes ise birden fazla sunucudaki çok sayıda konteyneri otomatik olarak dağıtan, ölçekleyen ve onaran bir orkestrasyon katmanıdır; genellikle konteyner çalışma zamanı olarak containerd kullanır.

K3s ile tam Kubernetes (K8s) arasındaki fark nedir?

K3s, aynı Kubernetes API'sini sunan ancak daha az bellek ve disk kullanan, tek binary olarak dağıtılan bir dağıtımdır. Küçük cluster'lar, edge cihazlar ve gelişim ortamları için önerilir; API uyumluluğu sayesinde öğrenilen komutlar tam Kubernetes'te de geçerlidir.

Tek node'da Kubernetes çalıştırmak mantıklı mı?

Öğrenme, geliştirme ve düşük trafikli uygulamalar için evet. Yüksek erişilebilirlik gerektiren üretim iş yükleri için en az üç node'lu (kontrol düzlemi dahil) bir cluster önerilir.

Minimum donanım gereksinimi nedir?

K3s için pratikte en az 1 vCPU ve 512 MB RAM yeterlidir, ancak birkaç Deployment çalıştırmak için 2 vCPU ve 2 GB RAM daha gerçekçi bir başlangıç noktasıdır.

Kubernetes'i doğrudan üretimde kullanmalı mıyım?

Trafik ve ekip büyüklüğüne bağlıdır. Tek sunuculu basit uygulamalar için Docker Compose genellikle yeterlidir; birden fazla servis, otomatik ölçekleme veya sıfır kesintili dağıtım ihtiyacı doğduğunda Kubernetes'e geçiş mantıklı hale gelir.

EKA Sunucu VPS paketlerinde Kubernetes veya K3s çalıştırabilir miyim?

Evet. Root/SSH erişimi olan uygun bir Ubuntu VPS üzerinde K3s veya tam Kubernetes kurulumu yapılabilir; kaynak ihtiyacı çalıştıracağınız Pod sayısına göre belirlenmelidir.

07
İLGİLİ REHBERLER

Sonraki doğru adıma geçin

EKA SUNUCU TEKNİK BİLGİ MERKEZİ

K3s veya Kubernetes için uygun bir VPS mi arıyorsunuz?

NVMe disk, güncel çekirdek ve tam root erişimiyle Kubernetes ve container iş yükleri için hazır Linux VPS paketlerimizi inceleyin.

VPS Paketlerini İncele
Top