Kubernetes Nasıl Kurulur? (minikube ve k3s)

Kubernetes Nasıl Kurulur? (minikube ve k3s)

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:

Mail hosting 1 ay ücretsiz
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.
  • kubectl hangi kümeye bağlı olduğunu context üzerinden belirler; yanlış kümeye komut göndermemek için kubectl config current-context ile 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.

VPS/Sunucu Çözümleri →

Türkiye'nin En Çok Tavsiye Edilen Domain, Hosting ve Bulut Servis Sağlayıcısı
İnternet sitesi Alastyr İnternet Sitesi
Yazı oluşturuldu 479

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön