Kubernetes Nasıl Kurulur? (Minikube, K3s, K8s) ile Adım Adım Kurulum Rehberi

Kubernetes Nasıl Kurulur? (Minikube, K3s, K8s) ile Adım Adım Kurulum Rehberi

Kubernetes, Minikube, K3s ve K8s ile nasıl kurulum yapıldığını öğrenin. Bu rehber, her seviyeden geliştiriciye Kubernetes dünyasına adım atmalarını sağlayacak pratik adımlar sunuyor.

Al_Yapay_Zeka

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!

İlgili Yazılar

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

Dockerfile Nasıl Yazılır? Temel ve İleri Seviye Teknikler ile Her Şeyi Öğrenin

Docker ile çalışma serüvenine ilk adımı attığınızda, en önemli sorulardan biri, Dockerfile yazma işidir. Her şey bir Dockerfile ile başlar. Peki, Dockerfile nedir? Dockerfile, yazılımın nasıl bir konteynerde çalışacağına dair talimatları içeren metin...

RabbitMQ Nasıl Kurulur? Linux Sistemlerinde Adım Adım Rehber

RabbitMQ Nedir ve Neden Kullanılır?Birkaç yıl önce, yazılım dünyasında mikroservislerin ve mesajlaşma sistemlerinin popülaritesi hızla artmaya başladı. Çoğu zaman, servisler arasında veri iletimi ve mesajlaşma önemli bir konu oluyordu. İşte bu noktada...

Drupal Nasıl Kurulur? Adım Adım Kılavuz (DirectAdmin Kullanarak)

Drupal, güçlü bir içerik yönetim sistemi (CMS) olarak, kullanıcıların web sitelerini yaratırken esneklik ve kontrol sunar. Eğer web dünyasında yeniyseniz ve Drupal kurulumunu nasıl yapacağınızı merak ediyorsanız, doğru yerdesiniz! Bu yazıda, adım adım...

Jenkins Kullanımı: CI/CD Süreçlerini Otomatikleştirme ile Yazılım Geliştirme Sürecinizi Hızlandırın

Yazılım geliştirme dünyasında, kod yazmanın ve test etmenin ötesine geçmek gerektiği zamanlar gelir. Kodunuzun sürekli olarak entegre edilmesi, test edilmesi ve canlıya alınması gerekir. İşte tam bu noktada Jenkins devreye giriyor. Jenkins, yazılım geliştirme...

Windows’a RabbitMQ Nasıl Kurulur? Adım Adım Rehber

RabbitMQ Nedir?Evet, bugün RabbitMQ’nun dünyasına adım atıyoruz! Eğer yazılım dünyasında yeniyseniz veya daha önce duyduysanız ama tam olarak ne işe yaradığını çözemediyseniz, merak etmeyin. RabbitMQ, aslında bir mesajlaşma kuyruk sistemi. Yani, bir uygulamanın...

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...