Kubernetes Nasıl Kurulur? Minikube, K3s ve K8s ile Adım Adım Rehber

Kubernetes, günümüzde yazılım geliştirenlerin sıklıkla kullandığı bir platform. Bu yazıda, Minikube, K3s ve tam Kubernetes (K8s) kurulumlarını adım adım anlattık ve her birinin kullanım alanlarına göre nasıl tercih edilebileceğini gösterdik.

BFS

Kubernetes (K8s), modern uygulama geliştirme dünyasında vazgeçilmez bir araç haline gelmiş durumda. Dağıtık uygulamaları yönetmek ve ölçeklendirmek için oldukça güçlü bir platform olan Kubernetes, özellikle mikro hizmet mimarisi ve konteyner teknolojileriyle çalışan geliştiricilerin hayatını kolaylaştırıyor. Ancak, Kubernetes’i kendi bilgisayarınızda çalıştırmak için birçok farklı seçenek var. Bunlar arasında Minikube, K3s ve tam anlamıyla Kubernetes (K8s) yer alıyor. Bu yazıda, Kubernetes kurulumunu nasıl yapabileceğinizi detaylı bir şekilde anlatacağız.

Minikube ile Kubernetes Kurulumu



Minikube, Kubernetes'i lokal olarak çalıştırmak isteyenler için harika bir çözümdür. Küçük ve hafif bir Kubernetes kümesi oluşturmanıza imkan tanır. Özellikle geliştiriciler için mükemmel bir başlangıçtır çünkü çok fazla sistem kaynağına ihtiyaç duymaz.

Minikube ile Kubernetes kurulumuna başlamak için aşağıdaki adımları takip edebilirsiniz:

1. Minikube Kurulumu:
Minikube’u kurmak için öncelikle sisteminizde VirtualBox veya Hyper-V gibi bir sanal makine yöneticisinin kurulu olması gerekir. Bunun ardından Minikube’u indirin.


   # Linux için:
   curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
   sudo mv minikube /usr/local/bin/
   sudo chmod +x /usr/local/bin/minikube
   


2. Minikube Başlatma:
Minikube kurulumunu tamamladıktan sonra, bir Kubernetes kümesi başlatmak için şu komutu çalıştırabilirsiniz:


   minikube start
   


Bu komut, yerel bir Kubernetes kümesi başlatacak ve her şeyin düzgün çalıştığından emin olmak için gerekli tüm bileşenleri kuracaktır.

3. Kubectl ile Etkileşim:
Kubernetes ile etkileşime geçmek için `kubectl` komut satırı aracını kullanıyoruz. Minikube, kubectl'i kurmuş olmalı. Bunu test etmek için şu komutu çalıştırabilirsiniz:


   kubectl get nodes
   


Eğer her şey doğru şekilde kurulmuşsa, Minikube kümenizdeki düğüm bilgilerini görmelisiniz.

K3s ile Kubernetes Kurulumu



K3s, Kubernetes’in hafif bir versiyonudur ve özellikle düşük kaynak tüketimi gerektiren cihazlar için tasarlanmıştır. Eğer kaynakları sınırlı bir ortamda çalışıyorsanız veya küçük bir proje üzerinde çalışıyorsanız, K3s mükemmel bir alternatif olacaktır.

1. K3s Kurulumu:
K3s’i kurulumu, Minikube’a kıyasla oldukça basittir. Sadece şu komutu çalıştırarak K3s’i yükleyebilirsiniz:


   curl -sfL https://get.k3s.io | sh -
   


Bu komut, K3s’i sisteminize kuracak ve Kubernetes kümesini başlatacaktır.

2. K3s ile Kubernetes Etkileşimi:
K3s kurulduktan sonra, kubectl komutlarını kullanarak küme ile etkileşime geçebilirsiniz. Yine de, K3s kurulumunu tamamladıktan sonra, kubectl aracını doğrudan çalıştırmak için şu komutu kullanmalısınız:


   export KUBEVIRT_KUBEVIRT_KUBECTL_PATH="/usr/local/bin/kubectl"
   


Kubernetes (K8s) Kurulumu



Eğer Kubernetes’i daha büyük bir üretim ortamında çalıştırmayı planlıyorsanız, tam anlamıyla Kubernetes (K8s) kurulumu yapmanız gerekebilir. Bu, birkaç düğüm içeren bir küme oluşturmak anlamına gelir ve genellikle bir veya daha fazla master node ve worker node içerebilir.

1. Kubernetes İndirme ve Kurulum:
Öncelikle, Kubernetes’in gerekli bileşenlerini sisteminize indirmeniz gerekir. `kubeadm`, `kubelet`, ve `kubectl` gibi araçları yüklemek için şu adımları izleyebilirsiniz:


   # Kubernetes repository'sini ekleyin:
   sudo apt-get update && sudo apt-get install -y apt-transport-https
   curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
   sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"

   # Gerekli Kubernetes bileşenlerini yükleyin:
   sudo apt-get update
   sudo apt-get install -y kubelet kubeadm kubectl
   


2. Kubeadm ile Kubernetes Başlatma:
Kubeadm kullanarak Kubernetes master node’u başlatabilirsiniz. Bu işlem için aşağıdaki komutları kullanın:


   sudo kubeadm init --pod-network-cidr=192.168.0.0/16
   


Başarılı bir şekilde kurulum tamamlandıktan sonra, worker node’ları kümeye eklemek için verilen `kubeadm join` komutunu kullanabilirsiniz.

3. Kubernetes Yapılandırması:
Kubernetes’in düzgün çalışabilmesi için kubectl komutlarını çalıştırabilmeniz gerekir. Master node’da yönetici haklarıyla şu komutu çalıştırarak yapılandırmayı tamamlayın:


   mkdir -p $HOME/.kube
   sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
   sudo chown $(id -u):$(id -g) $HOME/.kube/config
   


4. Pod Ağı Kurulumu:
Kubernetes kümesindeki pod’lar arasında ağ iletişimini sağlamak için bir ağ çözümü (CNI) kurmanız gerekir. Örnek olarak Calico veya Flannel gibi ağ çözümleri kullanılabilir. Bu örnekte Calico’yu kuruyoruz:


   kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
   


Sonuç



Artık Kubernetes’in temelleriyle ilgili her şeyin farkındasınız! Minikube, K3s veya tam anlamıyla Kubernetes (K8s) kurulumları, her ihtimale göre farklı projelere göre özelleştirilebilir. Bu araçları kullanarak Kubernetes’i öğrenebilir ve uygulama geliştirme sürecinizi daha verimli hale getirebilirsiniz.

Unutmayın, her bir araç farklı senaryolar için uygun olabilir. Eğer geliştirme ortamında hızlıca bir Kubernetes kümesi kurmak istiyorsanız Minikube tam size göre olabilir. Kaynaklarınız kısıtlıysa K3s harika bir alternatif sunar. Üretim ortamında ise Kubernetes’in tam sürümünü kurarak ölçeklenebilir ve güvenilir bir altyapı oluşturabilirsiniz.

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile Veri Gizliliği: Yeni Nesil Şifreleme Yöntemleri ve Geleceği

** Veri gizliliği, dijital çağın en önemli konularından biri haline geldi. Günümüz dünyasında her an bir dijital iz bırakıyoruz: sosyal medya paylaşımlarından, online alışverişlere kadar. Bu dijital ayak izlerinin korunması, hem bireysel hem de kurumsal...

2025’te Web Sitesi Tasarımı: Yapay Zeka ve Otomasyonun Geleceği

2025 yılına adım atarken, teknolojinin her alanda hızla dönüşüm geçirdiğini görmek kaçınılmaz. Bu değişimlerin en çok etkilediği alanlardan biri ise hiç kuşkusuz web sitesi tasarımı. Web tasarımı sadece görsel estetikten ibaret olmaktan çok daha fazlası...