Ubuntu 24.04 ile Evde Kubernetes Kümesi Kurulumu
Merhaba! Bu yazıda, evinizde kendi Kubernetes kümenizi kurmak için adım adım bir kılavuz sunacağım. Ubuntu Server 24.04 kullanarak bu işlemi kolay ve anlaşılır bir şekilde gerçekleştireceğiz. Başlamadan önce, birkaç ön şartı karşılamanız gerekiyor. Öncelikle, en az 2 adet Ubuntu 24.04 sunucusu (sanal makine olarak da olabilir) ve bunlara erişim sağlayabileceğiniz bir ağ ortamına ihtiyacınız var. Ayrıca, sudo yetkilerine sahip bir kullanıcı hesabınızın olması gerekmektedir. Bu rehber, başlangıç seviyesinden ileri seviyeye kadar herkes için uygundur.
Ön Hazırlıklar
İlk adım olarak, tüm sunucularınızda aşağıdaki paketleri kurmanız gerekiyor. Bu paketler, Kubernetes kurulumu için gerekli olan temel araçları sağlar.
sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
Sonrasında, Kubernetes depoyu ekleyip, GPG anahtarını eklememiz ve paket listesini güncellememiz gerekiyor. Bu adımlar, Ubuntu’nun paket yöneticisinin güvenli bir şekilde Kubernetes paketlerini indirmesini sağlar.
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
Kubeadm ile Kubernetes Kurulumu
Şimdi, esas olan Kubernetes kurulumuna geçebiliriz. İlk olarak, kubeadm aracını kullanarak kontrol düzlemini (master node) kuracağız. Bu adım, kümenin yönetim bileşenlerini kurar. Daha sonra, worker node’ları ekleyip kümeyi genişleteceğiz.
Kontrol Düzlemi (Master Node) Kurulumu:
sudo apt install -y kubelet kubeadm kubectl
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komutu çalıştırdıktan sonra, kubeadm init size kubeconfig dosyasının yerini gösterecektir. Bu dosya, kümeyi yönetmek için kullanacağınız kubectl aracının yapılandırma dosyasıdır. Sonrasında, pod ağını yapılandırmamız gerekiyor. Bu makalede Calico kullanacağız; ancak, CNI (Container Network Interface) sağlayıcısı olarak farklı bir seçenek de tercih edebilirsiniz.
Calico Kurulumu:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
Bu adım, pod’ların birbirleriyle ve dış dünyayla iletişim kurmasını sağlar. Calico kurulumunu tamamladıktan sonra, worker node’ları ekleme aşamasına geçebiliriz.
Worker Node’ları Ekleme
Worker node’larını eklemek için, öncelikle master node’dan aldığınız katılma komutunu worker node’larında çalıştırmanız gerekir. Bu komut, worker node’larını kümeye bağlar.
Master node’dan aşağıdaki komutu çalıştırın:
kubeadm token create --print-join-command
Bu komut, worker node’larına eklemek için gereken komutu verecektir. Bu komutu her worker node’unda çalıştırarak, kümenizi genişletebilirsiniz.
Önemli Not: Worker node’larında da kubelet, kubeadm ve kubectl paketlerini kurmanız gerekecektir.
Kümeyi Test Etme
Kümeyi kurduktan sonra, her şeyin düzgün çalıştığından emin olmak için basit bir test yapabilirsiniz. Örneğin, bir pod çalıştırabilirsiniz:
kubectl run nginx --image=nginx
Bu komut, bir nginx pod’u çalıştıracaktır. kubectl get pods komutunu kullanarak pod’un durumunu kontrol edebilirsiniz. Eğer pod başarılı bir şekilde çalışıyorsa, Kubernetes kümeniz başarıyla kurulmuş demektir.
Sonuç
Tebrikler! Ubuntu 24.04 kullanarak evinizde kendi Kubernetes kümenizi kurmayı başardınız. Bu kümeyi, kendi uygulamalarınızı çalıştırmak veya Kubernetes ile denemeler yapmak için kullanabilirsiniz. Daha fazla bilgi ve ileri seviye konular için fatihsoysal.com ve Kubernetes resmi dokümanlarını inceleyebilirsiniz. Umarım bu rehber size yardımcı olmuştur.
Başka sorularınız varsa veya yardıma ihtiyacınız varsa, her zaman bana ulaşabilirsiniz!
#Etiketler: Kubernetes, K8s, Ubuntu 24.04, Home Lab, Küme Kurulumu, Kubeadm, Docker, Evde Kubernetes, Kubernetes Kurulumu, detaylı rehber, Calico, kubectl, kubelet
