Kubernetes Kurulumu: Ubuntu 20.04 için Adım Adım Yönergeler ve Çözümler

Kubernetes nedir ?

Kubernetes nedir ? sorusu aslında büyük ölçekli uygulamalar için container dağıtımını ve yönetimini sağlamak için tasarlanmıştır. Kubernetes aynı zamanda birden fazla container’ı bir “Kubernetes cluster” olarak yönetmenize ve dağıtmanıza olanak tanır. Bu işlemleri yapmak için “kubectl” komut satırı aracı kullanılmaktadır. Bu makale ile, kubernetes nedir ? sorusunun cevabını aşağıdaki kurulu kendiniz deneyerek daha iyi anlayabilirsiniz.

Kubernetes Kurulumu:

  1. İlk olarak, Kubernetes’i kurmak için gerekli olan tüm bağımlılıkları kurmak zorundasınız. Örnek olarak, Ubuntu için kurulum yapıyorsak:
    sudo apt-get update
    sudo apt-get install -y docker.io
    sudo apt-get install -y kubeadm kubectl kubelet
  2. Kubeadm kullanarak bir Kubernetes cluster oluşturun. Bu komut, bir master ve birden fazla worker node’u oluşturmanıza olanak tanır. Örnek olarak, master node oluşturmak için kullanabileceğiniz komut: 
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  3. Kubectl kullanarak cluster’ı yönetin. Bu araç, pod’ları, hizmetleri ve replika setlerini yönetmenizi sağlar. Örnek olarak, pod’ları listelemek için kullanabileceğiniz komut: 
    kubectl get pods
  4. Kubelet kullanarak container’ları çalıştırın ve yönetin. Bu araç, container’ların durumunu izler ve onları cluster içinde yerleştirir. Örnek olarak, kubelet’i cluster içindeki container’ları izlemek için kullanabileceğiniz komut: 
    systemctl status kubelet

Kubernetes Temel Komutlar:

  1. kubectl get: Bu komut, cluster’da mevcut olan pod’ları, hizmetleri ve replika setlerini görüntüler. Örnek olarak, tüm pod’ları listelemek için kullanabileceğiniz komut: 
    kubectl get pods
  2. kubectl describe: Bu komut, belirli bir nesnenin ayrıntılarını görüntüler. Örneğin, kubectl describe pod [pod_name] komutu belirli bir pod için ayrıntıları görüntüler. Örnek olarak, ‘my-pod’ isimli bir podun detaylarını görüntülemek için kullanabileceğiniz komut: 
    kubectl describe pod my-pod
  3. kubectl create: Bu komut, pod’lar, hizmetler ve replika setleri oluşturmanıza olanak tanır. Örneğin, kubectl create -f [file_name.yaml] komutu, file_name.yaml dosyasındaki yapılandırmanın kullanılarak pod oluşturmasını sağlar. Örnek olarak, ‘pod.yaml’ dosyasındaki yapılandırmayı kullanarak bir pod oluşturmak için kullanabileceğiniz komut: 
    kubectl create -f pod.yaml
  4. kubectl delete: Bu komut, cluster’dan pod’ları, hizmetleri ve replika setleri silmenize olanak tanır. Örneğin, kubectl delete pod [pod_name] komutu belirli bir pod’u siler. Örnek olarak, ‘my-pod’ isimli bir podu silmek için kullanabileceğiniz komut: 
    kubectl delete pod my-pod

Bu yönergeler, Kubernetes’i kurulum ve temel yönetim işlemleri için kullanabileceğiniz temel komutları içermektedir. Kubernetes, giderek popüler hale gelen ve giderek daha fazla kuruluş tarafından kullanılmaktadır.

Yukarıda belirttiğim kurulum komutları Ubuntu 20.04 veya daha yeni sürümleri için geçerlidir. Eğer daha eski bir sürüm kullanıyorsanız, komutlar farklı olabilir veya bazı paketlerin isimleri değişebilir. Ayrıca, kurulum işlemi için gereken araçların ve sürümlerinin doğruluğunu kontrol etmeniz önerilir.

Ubuntu 20.04 Üzerinde Olası Karşılaşılabilecek Sorunlar ve Çözümleri

Ubuntu 20.04 üzerinde Kubernetes kurulumu yaparken karşılaşabileceğiniz bazı sorunlar ve çözümleri şunlar olabilir:

  1. Docker kurulumu sırasında hata: Bu hatayı genellikle, Docker’ın zaten kurulu olduğu ve çakışmaların olabileceği durumlarda alabilirsiniz. Bu durumda, öncelikle Docker’ın mevcut sürümünü kaldırmak ve ardından yeniden kurmak çözümdür. Örnek olarak,
    sudo apt-get remove docker.io
    sudo apt-get install docker.io
  2. Kubeadm kurulumu sırasında hata: Bu hatayı genellikle, kubeadm paketinin mevcut sürümünün uyumlu olmadığı durumlarda alabilirsiniz. Bu durumda, güncel bir sürümü kullanmak çözümdür. Örnek olarak,
    sudo apt-get install kubeadm=1.20.4-00
  3. Kubectl ve kubelet kurulumu sırasında hata: Bu hatayı genellikle, kubectl ve kubelet paketlerinin mevcut sürümlerinin uyumlu olmadığı durumlarda alabilirsiniz. Bu durumda, güncel bir sürümü kullanmak çözümdür. Örnek olarak,
    sudo apt-get install kubectl=1.20.4-00 kubelet=1.20.4-00
  4. Kubeadm init sırasında hata: Bu hatayı genellikle, cluster oluşturulurken çakışmalar oluştuğunda veya daha önce oluşmuş bir cluster var olduğunda alabilirsiniz. Bu durumda, öncelikle mevcut cluster’ı resetlemek gerekir. Örnek olarak,
    sudo kubeadm reset
  5. Pod oluştururken hata: Bu hatayı genellikle, kurulum sırasında oluşan yapılandırma hatalarından veya pod için gerekli olan kaynakların yetersiz olduğu durumlarda alabilirsiniz. Bu durumda, yapılandırma dosyasını veya cluster kaynaklarını incelemek çözümdür. Liste sadece Ubuntu 20.04 için geçerlidir ve gerçek kullanımda diğer faktörler de etkileyebilir. Hata mesajlarına göre farklı çözümler de uygulanabilir. Kubernetes kurulumu ve yönetimi ile ilgili diğer sorunlar da olabilir.
  6. Ağ sorunları: Kubernetes cluster’ınızda ağ sorunları ile karşılaşabilirsiniz. Bu, pod’lar arasında veya cluster dışına bağlantıların kurulamadığı durumlar olarak ortaya çıkabilir. Bu durumda, ağ yapılandırmasını ve ağ ayarlarını kontrol etmek çözümdür.
  7. Kaynak sıkıntısı: Kubernetes cluster’ınızda kaynak sıkıntısı ile karşılaşabilirsiniz. pod’ların çalışması için yeterli kaynakların bulunmadığı durumlar olarak ortaya çıkabilir. Bu durumda, cluster kaynaklarını ve pod yapılandırmalarını kontrol etmek çözümdür.
  8. Güncelleme sorunları: Kubernetes sürümleri arasında güncelleme yaparken sorunlar ile karşılaşabilirsiniz. Bu, sürümler arasında uyumsuzluklar oluştuğu durumlar olarak ortaya çıkabilir. Bu durumda, güncelleme yaparken sürüm uyumluluğunu ve güncelleme notlarını dikkatli bir şekilde okumak çözümdür.

Her durumun özelliklerine ve kurulumunuzun detaylarına göre farklı çözümler de uygulanabilir. Kubernetes nedir ? ve Kubernetes kurulumu ve yönetimi konusunda deneyimli olmayan kullanıcılar için, profesyonel destek almayı düşünmek faydalı olabilir.

  1. Kubernetes resmi web sitesi: https://kubernetes.io/
  2. Kubernetes dokümantasyon: https://kubernetes.io/docs/home/
  3. Kubernetes GitHub deposu: https://github.com/kubernetes/kubernetes
  4. Kubernetes Youtube kanalı: https://www.youtube.com/c/KubernetesCommunity
  5. Kubernetes Medium blogu: https://medium.com/@kubernetes

 

Yorum Ekle