Makale Başlıkları
Kubernetes (k8s), konteynerleri birçok sunucu üzerinde otomatik olarak dağıtan, ölçekleyen ve yöneten bir orkestrasyon platformudur. Üretimde güçlü olsa da, öğrenmek ve geliştirmek için tüm bir kümeyi kurmaya gerek yoktur; tek bir makinede çalışan minikube veya hafif bir dağıtım olan k3s ile dakikalar içinde başlayabilirsiniz. Bu rehberde Kubernetes’i bir sunucuya kurmanın pratik yollarını ve temel kubectl komutlarını anlatıyoruz.
Kubernetes denemeleri ve küçük kümeler için ölçeklenebilir bir VPS/sunucu idealdir.
Kubernetes Kurulum Seçenekleri
İhtiyacınıza göre üç ana yol vardır. minikube, yerel geliştirme ve öğrenme için tek düğümlü bir kümeyi bir VM/Docker içinde çalıştırır. k3s, çok hafif ve tek satırla kurulan, kenar (edge) cihazlar ve küçük üretim için de uygun bir dağıtımdır. kubeadm ise sıfırdan, tam kontrol gerektiren üretim sınıfı çok düğümlü kümeler kurmak içindir. Yeni başlıyorsanız minikube veya k3s ile başlamak en mantıklısıdır.
minikube ile Kurulum (Öğrenme/Geliştirme)
Önkoşullar: 2 CPU, 2 GB boş RAM, 20 GB disk ve bir konteyner/VM sürücüsü (Docker, KVM vb.). Kurulum sonrası:
# Kumeyi baslat minikube start # Durumu ve podlari gor kubectl get po -A # Panel, durdurma, silme minikube dashboard minikube stop minikube delete --all
Kaynak yetmezse minikube start --cpus=4 --memory=4096 ile artırabilirsiniz.
k3s ile Kurulum (Hafif/Üretim)
k3s tek satırla kurulur ve kubeconfig’i otomatik yapılandırır:
curl -sfL https://get.k3s.io | sh - # Ikinci (agent) dugum eklemek icin: curl -sfL https://get.k3s.io | K3S_URL=https://ANA_SUNUCU:6443 K3S_TOKEN=token sh -
Ana sunucudaki katılım token’ı /var/lib/rancher/k3s/server/node-token dosyasındadır. Kubeconfig ise /etc/rancher/k3s/k3s.yaml konumuna yazılır.
Temel kubectl Komutları
kubectl, hangi yöntemi kullanırsanız kullanın kümeyle konuşan komut satırı aracıdır:
kubectl get nodes # dugumler kubectl get pods -A # tum namespace podlari kubectl create deployment web --image=nginx kubectl expose deployment web --port=80 --type=NodePort kubectl logs # loglar kubectl describe pod # detay/teshis kubectl apply -f dosya.yaml # manifest uygula
kubeadm Ne Zaman Gerekir?
kubeadm, control-plane’i kubeadm init, worker düğümlerini kubeadm join ile kuran resmi araçtır. minikube/k3s’in aksine her şeyi otomatik ayağa kaldırmaz; konteyner runtime ve ağ eklentisi (CNI) gibi bileşenleri sizin kurmanızı bekler. Tam kontrol gereken klasik üretim kümeleri için tercih edilir.
Dikkat Edilmesi Gerekenler
- Kurulum scriptlerini (
curl | sh) çalıştırmadan önce içeriğini gözden geçirin; üretimde güvenlik bağlamına dikkat edin. kubectlhangi kümeye bağlı olduğunu context üzerinden belirler; yanlış kümeye komut göndermemek içinkubectl config current-contextile kontrol edin.- minikube tek düğümlüdür; gerçek yüksek erişilebilirlik testi için çok düğümlü k3s veya kubeadm gerekir.
Sıkça Sorulan Sorular
Yeni başlayan için hangisi?
minikube (yerel öğrenme) veya k3s (hafif) en kolay başlangıçtır; kubeadm ileri seviyedir.
k3s üretimde kullanılır mı?
Evet, özellikle kenar cihazları ve küçük-orta üretim için uygundur.
Kubernetes için kaç sunucu gerekir?
Öğrenme için tek sunucu yeter; gerçek yüksek erişilebilirlik için en az 3 düğüm önerilir.
Docker ile ilişkisi ne?
Docker imajları Kubernetes’te containerd ile çalışır; ikisi farklı katmanlardır, birlikte kullanılır.
kubectl ayrı mı kurulur?
k3s kendi kubectl’ini getirir; minikube’de minikube kubectl kullanılabilir.
Kubernetes İçin Sunucu
minikube, k3s veya çok düğümlü kümeleriniz için ölçeklenebilir VPS ve bulut sunucular.





