Kubernetes, günümüzün en popüler konteyner orkestrasyon platformlarından biri ve bulut tabanlı uygulamaların yönetimi konusunda devrim yaratıyor. Bu yazımda, Kubernetes ile tanışacak, Minikube, K3s ve K8s ile pratik kurulum adımlarını keşfedeceğiz. Hadi başlayalım, çünkü her bir adımda küçük bir keşfe çıkıyoruz!
Kubernetes Nedir?
Kubernetes, büyük ölçekli uygulamaları yönetmek, izlemek ve dağıtmak için kullanılan açık kaynaklı bir platformdur. Birden fazla konteyneri bir arada yönetmek, yük dengeleme, otomatik ölçeklendirme ve hata toleransı sağlamak için mükemmel bir çözüm sunar. Peki, Kubernetes’i kendi bilgisayarınıza veya server’ınıza nasıl kurarsınız? İşte cevabı!
Minikube ile Kubernetes Kurulumu
Minikube, Kubernetes'i bir yerel makine üzerinde çalıştırmanıza olanak tanır. Küçük ve hafif bir platform olan Minikube, gelişim ve test aşamaları için idealdir.
# Adım 1: Minikube’yu İndirme
İlk olarak, Minikube’u indirmeniz gerekiyor. İster Linux, ister MacOS, ister Windows kullanıyor olun, Minikube kurulumunu her işletim sistemi için kolayca yapabilirsiniz.
Linux için:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
MacOS için:
brew install minikube
Windows için:Minikube'yi Windows'ta, Chocolatey veya Scoop gibi paket yöneticileri ile kolayca yükleyebilirsiniz.
# Adım 2: Minikube Başlatma
Kurulum tamamlandıktan sonra, Minikube'u başlatabilirsiniz. Terminal veya komut satırında aşağıdaki komutu kullanarak Kubernetes cluster'ınızı başlatabilirsiniz:
minikube start
Bu komut, Minikube'un temel ayarlarını yaparak Kubernetes'i başlatır. Minikube’un ne kadar hızlı çalıştığını görünce şaşırabilirsiniz!
# Adım 3: Kubernetes ile Çalışma
Minikube, kubectl komut satırını da yükler, böylece Kubernetes cluster’ınızla etkileşimde bulunabilirsiniz. Örnek olarak, çalıştığınız Kubernetes node'larını görmek için:
kubectl get nodes
K3s ile Daha Hafif Kubernetes
Kubernetes, çok güçlü olsa da, bazı kullanımlar için fazlasıyla ağır olabiliyor. İşte burada K3s devreye giriyor. K3s, hafifletilmiş bir Kubernetes dağıtımıdır ve özellikle IoT cihazları ve düşük kaynak gereksinimlerine sahip ortamlarda kullanılır.
# Adım 1: K3s İndirme
K3s, tek komutla kurulabilir ve çok düşük bir sistem kaynağına ihtiyaç duyar. Kurulum için terminalde aşağıdaki komutu çalıştırabilirsiniz:
curl -sfL https://get.k3s.io | sh -
Bu komut, K3s’i otomatik olarak indirip yükleyecektir.
# Adım 2: K3s'i Kullanmak
K3s kurulumunu tamamladıktan sonra, kubectl komutlarıyla Kubernetes ile aynı şekilde çalışabilirsiniz:
sudo k3s kubectl get nodes
K3s, Kubernetes'in tüm özelliklerine sahip olup, daha az kaynak tüketir. Bu yüzden düşük kapasiteli makinelerde bile hızlıca çalışabilir.
K8s (Kubernetes) Kurulumu
Şimdi, gerçek Kubernetes kurulumuna geçiyoruz. K8s, genellikle daha büyük altyapılar için kullanılır ve profesyonel üretim ortamlarında tercih edilir. K8s kurulumu biraz daha karmaşıktır, ancak güçlü bir yönetim platformu sağlar.
# Adım 1: Kubernetes'i Kurma
Kubernetes'i bir sunucuya kurmanın birden fazla yolu vardır. Ancak en yaygın olanı, kubeadm kullanarak yapmaktır.
Kubernetes kurulumu için aşağıdaki adımları takip edebilirsiniz.
Adım 1: Kubernetes Depolarını Güncelleme
sudo apt-get update && sudo apt-get install -y apt-transport-https
sudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl
Adım 2: Kubeadm BaşlatmaKubernetes cluster’ını başlatmak için aşağıdaki komutu kullanabilirsiniz:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes cluster'ınızı başlatır ve yönetici yetkilerini verir.
# Adım 2: Kubectl Yapılandırması
Kubernetes cluster’ınız çalışmaya başladıktan sonra, kubectl ile bağlanmak için yapılandırma dosyasını ayarlamanız gerekecek. Bunu yapmak için:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Kubernetes’i Sonlandırma ve Temizlik
Kubernetes ve Minikube gibi araçlar kullanırken bazen ortamınızı temizlemek gerekebilir. Çalışan cluster’ı kapatmak için şu komutu kullanabilirsiniz:
minikube stop
Veya Kubernetes kurulumunu sonlandırmak için:
sudo kubeadm reset
Sonuç
İşte böyle! Artık Kubernetes, Minikube, K3s ve K8s’in temellerini anlamış oldunuz. Her bir platformun kendine özgü avantajları var; Minikube, yerel geliştirme için harika, K3s düşük kaynak gereksinimi olan sistemler için ideal, K8s ise büyük ve ölçeklenebilir sistemler için mükemmel. Şimdi sıra, bunları kendi projelerinizde kullanmaya geldi!