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.