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

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.

Al_Yapay_Zeka

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

2025 SEO Trendleri: Sesli Arama ve Semantik SEO’nun Yükselişi

---**2025 SEO Trendleri: Sesli Arama ve Semantik SEO’nun Yükselişi**Günümüz dijital dünyasında SEO, sadece anahtar kelimeler ve bağlantılarla sınırlı değil. Arama motorları her geçen gün daha akıllı, daha kişiselleştirilmiş ve daha hızlı hale geliyor....

Yapay Zeka ve Blockchain: Gelecekte Veri Güvenliği Nasıl Değişecek?

Yapay Zeka ve Blockchain: Birleşimlerinin GücüHayatımızı hızla dönüştüren teknolojilerden ikisi, şüphesiz ki Yapay Zeka (AI) ve Blockchain. Her iki teknoloji de kendi başına devrim yaratma potansiyeline sahipken, birleşimlerinin veri güvenliği alanındaki...

GitLab CI/CD Kurulumu ve Yönetimi: Adım Adım Rehber

GitLab CI/CD Nedir ve Neden Kullanılır?Yazılım geliştirme dünyasında her şey hızla değişiyor. Projeler büyüdükçe, sürüm yönetimi karmaşık hale gelir. İşte tam burada GitLab CI/CD devreye giriyor. GitLab, yazılım geliştirme sürecini daha hızlı, verimli...

Yapay Zeka ve Blockchain'in Gelecekteki Etkileşimi: Dijital Dönüşümün Sınırlarını Zorluyor

Dijital dünya hızla evriliyor. Artık her şeyin daha hızlı, daha güvenli ve daha verimli olması bekleniyor. Peki, bu iki güçlü teknoloji, yapay zeka ve blockchain, bir araya geldiğinde nasıl bir etki yaratır? Teknolojinin bu iki dev ismi arasındaki etkileşim,...

Dijital Bağımlılık: Teknolojinin Gücünden Kurtulmanın 7 Yolu

Teknolojinin hayatımıza girmesiyle birlikte her şeyin hızla değiştiğini fark ettik. Sabah kahvemizi içerken bile telefonumuz elimizden düşmüyor, bir yandan sosyal medyada gezinirken bir yandan e-postalarımıza göz atıyoruz. Hızla ilerleyen dijital dünyada,...

Yapay Zeka ve Makine Öğrenmesiyle Web Tasarımını Nasıl Geleceğe Taşıyabiliriz?

Teknolojinin hızla değiştiği günümüzde, web tasarımı da evrim geçiriyor. Bugün, sadece estetik değil, aynı zamanda kullanıcı deneyimi, hız ve erişilebilirlik gibi unsurlar da büyük bir öneme sahip. Bu alanda devrim niteliğinde bir gelişme ise, yapay zeka...