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.

BFS

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

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...