Kubernetes Nedir? Bir Yolculuğa Çıkalım!
Kubernetes, yazılım geliştirme ve DevOps dünyasında hızla popülerleşen, konteyner uygulamalarını yönetmeye yardımcı olan bir orkestrasyon platformudur. Ancak, bu platformu kullanmaya başlamak, çoğu zaman kafaları karıştırabilir. Endişelenmeyin, birlikte bu yolculuğa çıkacak ve Kubernetes dünyasını keşfedeceğiz!
Kubernetes, genellikle büyük uygulamaları, mikro hizmetleri, ve konteynerleri ölçeklendirip yönetmek için kullanılır. Eğer siz de Kubernetes ile uygulama yönetimini öğrenmek istiyorsanız, doğru yerdesiniz.
Minikube: Yerel Kubernetes Kümesi Kurulumunun İlk Adımı
Minikube, Kubernetes’i yerel bilgisayarınıza kurmanın en kolay yollarından biridir. Geliştiricilerin, küçük ve basit bir Kubernetes kümesi oluşturmasını sağlar. Eğer Kubernetes’i denemek istiyorsanız, Minikube tam size göre!
Adım 1: Minikube’u İndirme
Öncelikle, Minikube’u indirmeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Bu komut, Minikube’u indirip, kurulumunuzu yapacaktır. Eğer macOS veya Windows kullanıyorsanız, ilgili kurulum komutlarını Minikube’un [resmi sayfasından](https://minikube.sigs.k8s.io/docs/) bulabilirsiniz.
Adım 2: Minikube’u Başlatma
Minikube kurulumunun ardından, aşağıdaki komutla Kubernetes kümenizi başlatabilirsiniz:
minikube start
Bu komut, Minikube’u çalıştırarak yerel bir Kubernetes kümesi oluşturacaktır. Eğer herhangi bir hata almazsanız, başarıyla Kubernetes ortamınızı kurmuş oldunuz!
K3s: Hafif Kubernetes ile Çalışmaya Başla
Minikube ile Kubernetes’i denemek harika, ancak gerçek dünya senaryolarında, kaynak tüketimi ve yönetim daha önemli hale gelir. İşte bu noktada K3s devreye giriyor. K3s, Kubernetes’in hafif ve küçük bir versiyonudur. Düşük kaynak tüketimi ve daha hızlı kurulum ile K3s, daha hızlı geliştirme yapmanıza olanak tanır.
Adım 1: K3s’i Kurma
K3s’i kurmak, Minikube’a göre biraz daha farklı. Ancak korkmayın, süreç oldukça basittir. Aşağıdaki komutla K3s’i tek bir komutla kurabilirsiniz:
curl -sfL https://get.k3s.io | sh -
Bu komut, K3s’i sunucunuza kurarak çalışır hale getirecektir. Sunucunuza bağlı olarak bazı adımlar değişiklik gösterebilir, bu yüzden [K3s Resmi Belgeleri](https://k3s.io/)’ni gözden geçirmek faydalı olacaktır.
Adım 2: K3s’i Çalıştırma
K3s’i kurduktan sonra, aşağıdaki komutla Kubernetes kümesini başlatabilirsiniz:
sudo k3s server
Artık K3s kümeniz çalışıyor! Bu kadar basit! Bu kurulum, özellikle düşük kaynak tüketimi gereksinimi olan küçük projeler ve edge uygulamaları için mükemmel bir seçimdir.
Kubernetes (K8s): Gerçek Dünya Çözümü
Ve işte karşınızda Kubernetes’in tam hali: K8s! Büyük projeler ve ölçeklenebilir çözümler için Kubernetes, sanal makinelerde, bulut altyapısında veya on-premise (yerel sunucular) üzerinde devreye alınabilir.
Adım 1: Kubernetes Kurulumu
K8s kurulumu biraz daha karmaşık olabilir çünkü genellikle birden fazla düğümle (node) çalışır. Bu düğümler Kubernetes’in kontrol düzeyinde (master node) ve veri düzeyinde (worker node) dağıtılır. K8s’in en yaygın kurulum yöntemlerinden biri, [kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) kullanmaktır.
Eğer tek bir node üzerinde çalışıyorsanız, aşağıdaki komutları takip edebilirsiniz:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Adım 2: Kubernetes’i Başlatma
K8s'i başlatmak için aşağıdaki komutları kullanabilirsiniz:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Ardından, kontrol düzeyindeki node’unuzu yapılandırmanız gerekir:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Şimdi, Kubernetes kümenizi çalıştırmaya başladınız. Küme üzerinde konteynerler ve uygulamalar dağıtarak üretim ortamlarına geçiş yapabilirsiniz.
Sonuç: Hangi Seçeneği Tercih Etmelisiniz?
Minikube, K3s ve Kubernetes (K8s) hepsi farklı kullanım senaryolarına hitap eder. Eğer yerel geliştirme yapıyorsanız ve Kubernetes’i hızlıca öğrenmek istiyorsanız, Minikube mükemmel bir tercih. Küçük ve hafif projeler için ise K3s size mükemmel bir hız ve verimlilik sağlar. Ancak büyük ve karmaşık projelerde Kubernetes (K8s) kullanmanız gerekecek.
Geliştirme yolculuğunuzda her zaman daha fazla kaynağa ihtiyaç duyacak ve Kubernetes ile çevik bir çalışma ortamı yaratacaksınız. Şimdi, Kubernetes dünyasında sizi bekleyen sonsuz fırsatlara doğru ilerlemeye hazırsınız!