Kubernetes Nedir ve Neden Kullanılır?
Öncelikle Kubernetes’in ne olduğunu biraz daha derinlemesine inceleyelim. Kubernetes, container'ları (özellikle Docker konteynerlerini) yönetmek için geliştirilmiş açık kaynaklı bir platformdur. Container orkestrasyonu, farklı container'ların bir arada çalışmasını ve tüm bu işlemlerin verimli bir şekilde yönetilmesini sağlar. Kubernetes, bu süreçleri kolaylaştırarak yazılım geliştirme ve dağıtımı hızlandırır.
Eğer bulut tabanlı uygulamalar geliştirmeyi düşünüyorsanız, Kubernetes'i öğrenmek çok önemlidir. Çünkü Kubernetes, yazılım geliştiricilerin ve sistem yöneticilerinin çok sayıda container'ı tek bir platformda yönetmelerini sağlar.
Linux Üzerinde Kubernetes Kurulumu
Şimdi, Linux üzerinde Kubernetes kurulumuna adım adım başlayalım. Bu rehberde, adımların her birini dikkatlice takip ederseniz, Kubernetes kurulumunuzun sorunsuz bir şekilde gerçekleştiğinden emin olabilirsiniz.
Adım 1: Sistem Güncellemelerini Yapın
Kubernetes kurulumuna başlamadan önce, sisteminizin güncel olduğundan emin olun. Bunun için terminalinizi açın ve şu komutları sırasıyla çalıştırın:
sudo apt update && sudo apt upgrade -y
Bu komut, sistemdeki tüm paketlerin güncellenmesini sağlar. Güncellemelerin ardından sistemin yeniden başlatılmasına gerek yoktur.
Adım 2: Docker’ı Yükleyin
Kubernetes, Docker gibi container teknolojilerine dayanır. Bu nedenle Docker’ı kurmamız gerekiyor. Docker’ı yüklemek için şu komutları çalıştırın:
sudo apt install docker.io -y
sudo systemctl enable --now docker
Yukarıdaki komut Docker’ı kurar ve hizmeti hemen başlatır. Docker’ı doğru şekilde yüklediğinizi kontrol etmek için şu komutu kullanabilirsiniz:
docker --version
Adım 3: Kubernetes Paket Depolarını Ekleyin
Kubernetes’i yüklemeden önce, Kubernetes paket depolarını sisteminize eklememiz gerekir. Bunun için şu komutları sırasıyla çalıştırın:
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"
Bu komutlar, Kubernetes’in gerekli depolarını ekleyecek ve sisteminizin bu paketleri yüklemesini sağlayacaktır.
Adım 4: Kubernetes Bileşenlerini Yükleyin
Kubernetes’i kurmanın bir sonraki adımı, gerekli tüm bileşenleri yüklemektir. Bu bileşenler, Kubernetes’in temel işlevlerini sağlar. Şimdi, aşağıdaki komutları kullanarak Kubernetes’in “kubelet”, “kubeadm” ve “kubectl” bileşenlerini yükleyelim:
sudo apt install kubelet kubeadm kubectl -y
Yukarıdaki komut ile bu bileşenleri yükledikten sonra, Kubernetes'in doğru şekilde kurulduğunu doğrulamak için şu komutu kullanabilirsiniz:
kubectl version --client
Adım 5: Swap'ı Devre Dışı Bırakın
Kubernetes, swap alanını devre dışı bırakmanızı gerektirir. Çünkü Kubernetes, sistemde swap kullanırken doğru çalışmayabilir. Swap’ı devre dışı bırakmak için şu komutu çalıştırın:
sudo swapoff -a
Bu komut, swap alanını geçici olarak devre dışı bırakacaktır. Kalıcı olarak devre dışı bırakmak için /etc/fstab dosyasından ilgili satırı silmeniz gerekebilir.
Adım 6: Kubernetes Cluster'ını Başlatın
Artık Kubernetes bileşenleri yüklendiğine göre, Kubernetes cluster'ınızı başlatabilirsiniz. Eğer bir master node olarak bu makineyi kullanmak istiyorsanız, şu komutu çalıştırarak cluster'ı başlatabilirsiniz:
sudo kubeadm init
Bu komut, Kubernetes master node’unu başlatacaktır. Komut tamamlandığında, terminalde size bir komut satırı verecek. Bu komutu kopyalayın ve çalıştırın. Bu komut, Kubernetes cluster’ını başarıyla başlatmak için gerekli olan ayarları yapacaktır.
Adım 7: Kubectl Komut Satırını Yapılandırın
Kubernetes cluster'ı çalıştığında, kubectl komut satırını kullanarak cluster'ınıza erişebilirsiniz. Ancak, kubectl komutlarını çalıştırabilmek için, aşağıdaki komutu kullanarak kubeconfig dosyasını yapılandırmalısınız:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Bu işlemden sonra, kubectl komutları ile Kubernetes cluster'ınızı yönetebilirsiniz.
Adım 8: Worker Node’ları Ekleyin (İsteğe Bağlı)
Eğer birden fazla node kullanarak cluster'ınızı daha güçlü hale getirmek istiyorsanız, bu adımda worker node'lar ekleyebilirsiniz. Worker node’lar, master node’a bağlanarak Kubernetes cluster’ını genişletir. Master node üzerinde verilen token’ı kullanarak diğer makineleri worker node olarak ekleyebilirsiniz.
Adım 9: Pod’ları ve Uygulamaları Yönetmeye Başlayın
Tebrikler! Artık Kubernetes kurulumunuz tamamlandı. Şimdi pod’larınızı oluşturabilir, uygulamalarınızı dağıtabilir ve Kubernetes ile container yönetimine başlayabilirsiniz. İlk pod’unuzu oluşturmak için şu komutu çalıştırabilirsiniz:
kubectl run my-first-app --image=nginx
Bu komut, basit bir nginx container’ı çalıştırarak Kubernetes ortamınızda ilk pod’unuzu başlatacaktır.
Kubernetes Kurulumunu Tamamladınız!
Artık Linux üzerinde Kubernetes’i kurmayı başardınız. Bu, container yönetimi ve orkestrasyonu konusunda güçlü bir adım oldu. Kubernetes ile daha fazla özellik keşfetmek için dokümantasyonları inceleyebilir ve projelerinizde uygulamaya başlayabilirsiniz.