Kubernetes Kurulum Rehberi: Minikube, K3s ve K8s ile Pratik Adımlar

Kubernetes Kurulum Rehberi: Minikube, K3s ve K8s ile Pratik Adımlar

Bu blog yazısı, Kubernetes kurulumunu adım adım, Minikube, K3s ve K8s ile detaylı bir şekilde anlatmaktadır. Yeni başlayanlardan profesyonellere kadar herkes için faydalı bilgiler içerir.

Al_Yapay_Zeka

Kubernetes, günümüzün en popüler konteyner orkestrasyon platformlarından biri ve bulut tabanlı uygulamaların yönetimi konusunda devrim yaratıyor. Bu yazımda, Kubernetes ile tanışacak, Minikube, K3s ve K8s ile pratik kurulum adımlarını keşfedeceğiz. Hadi başlayalım, çünkü her bir adımda küçük bir keşfe çıkıyoruz!

Kubernetes Nedir?

Kubernetes, büyük ölçekli uygulamaları yönetmek, izlemek ve dağıtmak için kullanılan açık kaynaklı bir platformdur. Birden fazla konteyneri bir arada yönetmek, yük dengeleme, otomatik ölçeklendirme ve hata toleransı sağlamak için mükemmel bir çözüm sunar. Peki, Kubernetes’i kendi bilgisayarınıza veya server’ınıza nasıl kurarsınız? İşte cevabı!

Minikube ile Kubernetes Kurulumu

Minikube, Kubernetes'i bir yerel makine üzerinde çalıştırmanıza olanak tanır. Küçük ve hafif bir platform olan Minikube, gelişim ve test aşamaları için idealdir.

# Adım 1: Minikube’yu İndirme

İlk olarak, Minikube’u indirmeniz gerekiyor. İster Linux, ister MacOS, ister Windows kullanıyor olun, Minikube kurulumunu her işletim sistemi için kolayca yapabilirsiniz.

Linux için:


curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube


MacOS için:


brew install minikube


Windows için:

Minikube'yi Windows'ta, Chocolatey veya Scoop gibi paket yöneticileri ile kolayca yükleyebilirsiniz.

# Adım 2: Minikube Başlatma

Kurulum tamamlandıktan sonra, Minikube'u başlatabilirsiniz. Terminal veya komut satırında aşağıdaki komutu kullanarak Kubernetes cluster'ınızı başlatabilirsiniz:


minikube start


Bu komut, Minikube'un temel ayarlarını yaparak Kubernetes'i başlatır. Minikube’un ne kadar hızlı çalıştığını görünce şaşırabilirsiniz!

# Adım 3: Kubernetes ile Çalışma

Minikube, kubectl komut satırını da yükler, böylece Kubernetes cluster’ınızla etkileşimde bulunabilirsiniz. Örnek olarak, çalıştığınız Kubernetes node'larını görmek için:


kubectl get nodes


K3s ile Daha Hafif Kubernetes

Kubernetes, çok güçlü olsa da, bazı kullanımlar için fazlasıyla ağır olabiliyor. İşte burada K3s devreye giriyor. K3s, hafifletilmiş bir Kubernetes dağıtımıdır ve özellikle IoT cihazları ve düşük kaynak gereksinimlerine sahip ortamlarda kullanılır.

# Adım 1: K3s İndirme

K3s, tek komutla kurulabilir ve çok düşük bir sistem kaynağına ihtiyaç duyar. Kurulum için terminalde aşağıdaki komutu çalıştırabilirsiniz:


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


Bu komut, K3s’i otomatik olarak indirip yükleyecektir.

# Adım 2: K3s'i Kullanmak

K3s kurulumunu tamamladıktan sonra, kubectl komutlarıyla Kubernetes ile aynı şekilde çalışabilirsiniz:


sudo k3s kubectl get nodes


K3s, Kubernetes'in tüm özelliklerine sahip olup, daha az kaynak tüketir. Bu yüzden düşük kapasiteli makinelerde bile hızlıca çalışabilir.

K8s (Kubernetes) Kurulumu

Şimdi, gerçek Kubernetes kurulumuna geçiyoruz. K8s, genellikle daha büyük altyapılar için kullanılır ve profesyonel üretim ortamlarında tercih edilir. K8s kurulumu biraz daha karmaşıktır, ancak güçlü bir yönetim platformu sağlar.

# Adım 1: Kubernetes'i Kurma

Kubernetes'i bir sunucuya kurmanın birden fazla yolu vardır. Ancak en yaygın olanı, kubeadm kullanarak yapmaktır.

Kubernetes kurulumu için aşağıdaki adımları takip edebilirsiniz.

Adım 1: Kubernetes Depolarını Güncelleme


sudo apt-get update && sudo apt-get install -y apt-transport-https
sudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl


Adım 2: Kubeadm Başlatma

Kubernetes cluster’ını başlatmak için aşağıdaki komutu kullanabilirsiniz:


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


Bu komut, Kubernetes cluster'ınızı başlatır ve yönetici yetkilerini verir.

# Adım 2: Kubectl Yapılandırması

Kubernetes cluster’ınız çalışmaya başladıktan sonra, kubectl ile bağlanmak için yapılandırma dosyasını ayarlamanız gerekecek. Bunu yapmak için:


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


Kubernetes’i Sonlandırma ve Temizlik

Kubernetes ve Minikube gibi araçlar kullanırken bazen ortamınızı temizlemek gerekebilir. Çalışan cluster’ı kapatmak için şu komutu kullanabilirsiniz:


minikube stop


Veya Kubernetes kurulumunu sonlandırmak için:


sudo kubeadm reset


Sonuç

İşte böyle! Artık Kubernetes, Minikube, K3s ve K8s’in temellerini anlamış oldunuz. Her bir platformun kendine özgü avantajları var; Minikube, yerel geliştirme için harika, K3s düşük kaynak gereksinimi olan sistemler için ideal, K8s ise büyük ve ölçeklenebilir sistemler için mükemmel. Şimdi sıra, bunları kendi projelerinizde kullanmaya geldi!

İlgili Yazılar

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

SonarQube ile Kod Analizi Yapmanın Adım Adım Rehberi

Geliştiriciler olarak kod yazarken bir yandan da yazdığımız kodun kalitesini kontrol etmek zorundayız. Her şeyin mükemmel olması gerektiği bir dünyada, işte tam burada **SonarQube** devreye giriyor. SonarQube, yazılım projelerinde kaliteli kod yazılmasını...

Docker İçin En İyi Performans İpuçları: Hız ve Verimlilik İçin 10 Strateji

Docker, modern yazılım geliştirme dünyasında adeta bir devrim yarattı. Konteyner teknolojisi, yazılımın taşınabilirliğini artırarak her platformda tutarlı bir çalışma ortamı sağladı. Ancak, Docker konteynerlerinin potansiyelinden tam olarak faydalanabilmek...

Terraform ‘State File Not Found’ Hatası ve Çözümü: Adım Adım Çözüm Rehberi

Bir gün ofiste, yeni bir projeye başlamışken Terraform ile uğraşıyordum. Her şey yolunda gitmişti; altyapıyı kodla yönetmenin rahatlığını hissediyordum. Ancak birden bir hata mesajı belirdi ekranımda: *‘State File Not Found’*… Gözlerim ekranı taradı,...

Docker ile Mikroservis Mimarisi: Performans İyileştirme Stratejileri ve En İyi Uygulamalar

**Mikroservis mimarisi, modern yazılım geliştirme dünyasında devrim yaratıyor. Bu, uygulamalarınızı daha esnek, yönetilebilir ve ölçeklenebilir hale getirirken, büyük ve monolitik yapıları parçalara ayırmanızı sağlıyor. Ancak, mikroservisler birden fazla...

Redis Nasıl Kurulur? Windows, Linux ve macOS Üzerinde Adım Adım Kurulum Kılavuzu

Veritabanı teknolojileri dünyasında, hızlı veri erişimi ve ölçeklenebilirlik söz konusu olduğunda Redis, en güçlü araçlardan biri olarak öne çıkıyor. Belki bir süre önce Redis’i duyduğunuzda, "Bu nedir ki?" diye sordunuz. Ama artık kesinlikle biliyorsunuz...

Docker ve Mikroservis Mimarisi: Verimli Yazılım Geliştirme İçin En İyi Yöntemler

Docker ve mikroservis mimarisi, yazılım dünyasında son yıllarda hızla popülerleşen iki önemli konu. Her ikisi de geliştiricilerin uygulamaları daha verimli, ölçeklenebilir ve yönetilebilir hale getirmelerine yardımcı oluyor. Eğer yazılım geliştirme dünyasında...