Ubuntu Kubernetes Kurulumu

Hatice Adıgüzel
3 min readFeb 27, 2024

--

Kubectl Kurulumu

kubectl, Kubernetes kümeleriyle etkileşimde bulunmak için kullanılan komut satırı aracıdır. Kubernetes kümesindeki kaynakları yönetmek, uygulamaları dağıtmak, izlemek, hata ayıklamak ve diğer çeşitli işlemleri gerçekleştirmek için kullanılır. https://kubernetes.io/docs/tasks/tools/ adresinden kubectl’ı Ubuntu'da kurmak için resmi Kubernetes belgelerinde önerilen adımları izleyebilirsiniz

  1. Kubectl’ı indirin:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

2. İndirilen kubectl dosyasına çalıştırılabilir yetkisi verin:

chmod +x ./kubectl

3. Doğrulayın.

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check

Sonuçta “kubectl: OK” ifadesinin görünmesi gerekmektedir.

4. kubectl'ı yükleyin:

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

5. Yüklediğiniz sürümün güncel olduğundan emin olmak için test edin:

kubectl version --client
kubectl version --client --output=yaml

6. Kubectl’ı sisteminizdeki PATH dizinine ekleyin:

sudo mv ./kubectl /usr/local/bin/kubectl

Bu işlemi yapmanın amacı, kubectl komutunu herhangi bir dizinde doğrudan kullanılabilir hale getirmektir.

Minikube Kurulumu

Minikube, yerel bir Kubernetes kümesini hızlı ve kolay bir şekilde oluşturmak için kullanılan bir araçtır. Minikube kurulmaması durumunda kubectl Kubernetes kümesine erişim sağlayamaz ve hata alırız.

  1. Minikube’un en son sürümünü indirin ve yükleyin:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

2. Minikube’un doğru bir şekilde kurulup kurulmadığını kontrol edin:

minikube version

3. Minikube’u başlatın:

minikube start

Artık Minikube, Ubuntu’da çalışır durumda olmalı ve yerel bir Kubernetes kümesi başlatmış olmalıdır. Bu, Kubernetes’i yerel olarak geliştirme ve test etme işlemlerimizde bize yardımcı olacaktır.

Minikube başlatıldıktan sonra daha önce aldığımız hataları artık almayız. Başarılı bir şekilde kurulumu yapmış oluruz.

  • Minikube durumunu kontrol etmek için şu komutu kullanırız:
minikube status
  • Minikube’yi durdurmak için ise şu komutu kullanırız:
minikube stop
  • Ayrıca, Kubernetes’i tamamen kaldırmak ve küme bilgilerini silmek için şu komutu kullanırız:
minikube delete

Bu komut, kümesini sıfırdan oluşturmak isteyenler için kullanılır.

Minikube kurulduktan sonra sistemde Docker yüklü ise sanal makine işlemlerini Docker üzerinden yürütür. Minikube için sanallaştırma katmanı gereklidir. Docker olmaması durumunda ise QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox veya VMware Fusion/Workstation gibi farklı sanallaştırma ortamlarına bakar.”

  • Minikube yerine, aynı işlemleri bir bulut hizmet sağlayıcısından da gerçekleştirebilirsiniz. Bunun için Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE) veya Amazon Elastic Kubernetes Service (EKS) gibi seçenekleri kullanabilirsiniz.

Kubeadm

Kubeadm, Kubernetes kümesi oluşturmak, genişletmek ve yönetmek için kullanılan bir komut satırı aracıdır. Bu araç, Kubernetes kümesini dağıtmak için temel bileşenleri sağlar ve yeni bir Kubernetes kümesini başlatmak için gereken adımları otomatikleştirir.

Kubeadm üretim ortamları için karmaşık Kubernetes kümeleri oluşturmak için kullanılırken, Minikube geliştirme ve test senaryoları için hızlı ve kolay bir şekilde yerel bir Kubernetes kümesi başlatmak için kullanılır.

--

--