Kubernetes Nedir ve Neden Kullanmalıyım?
Öncelikle Kubernetes'i tanıyalım. Kubernetes, containerized uygulamaları otomatikleştirerek dağıtım, ölçeklendirme ve yönetim işlemlerini kolaylaştıran açık kaynaklı bir platformdur. Eğer Linux üzerinde container teknolojisini kullanıyorsanız, Kubernetes, bu container'ları yönetmenize yardımcı olacak güçlü bir araçtır. Docker gibi container runtime’larını kullanarak uygulamalarınızı Kubernetes üzerinde kolayca çalıştırabilir, yönetebilir ve ölçeklendirebilirsiniz.
Kubernetes, temelde birkaç bileşenden oluşur: Master node (yöneticiler), worker node'lar (çalışan makineler) ve pod'lar (container grupları). Bu yapı sayesinde, uygulamanızın her kısmı bağımsız bir şekilde yönetilir ve güvenli bir ortamda çalışır.
Linux'ta Kubernetes Kurulumuna Başlama
Şimdi, Kubernetes kurulumuna geçelim. Linux üzerinde Kubernetes kurulumunu birkaç adımda tamamlayabiliriz. İhtiyacımız olan temel araçlar şunlardır:
1. Docker: Kubernetes container'ları yönetmek için Docker’a ihtiyacımız var.
2. Kubeadm: Kubernetes cluster’ınızı kurmanıza yardımcı olacak komut satırı aracıdır.
3. Kubelet: Kubernetes node'larını yönetir.
4. Kubectl: Kubernetes cluster'ınızı yönetmek için komut satırı aracıdır.
Hazırsanız, aşağıdaki adımları izleyerek Kubernetes’i kurabiliriz:
Adım 1: Sistem Gereksinimlerini Kontrol Etme
İlk olarak, Kubernetes’i kuracağımız sistemin yeterli kaynaklara sahip olması gerekiyor. Minimum gereksinimler:
- 2 GB RAM (daha fazla önerilir)
- 2 CPU çekirdeği
- Ubuntu 20.04 LTS veya başka bir Linux dağıtımı
Bu gereksinimler sağlandıysa, devam edebiliriz.
Adım 2: Docker Kurulumu
Docker, Kubernetes’teki container'ları çalıştırmak için gereklidir. Aşağıdaki komutla Docker'ı kurabilirsiniz:
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable --now docker
Docker kurulumunu başarıyla tamamladıysanız, bir sonraki adıma geçebiliriz.
Adım 3: Kubernetes Paketlerini Yükleme
Şimdi Kubernetes'i kurmamız gerekiyor. Kubernetes’in temel bileşenlerini yüklemek için öncelikle Kubernetes repository'sini ekleyelim:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
Sonra, Kubernetes'in temel bileşenlerini yükleyelim:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Artık Kubernetes’in kurulumunu tamamladık! Kubernetes bileşenlerinin doğru şekilde kurulduğunu kontrol edebiliriz.
Adım 4: Kubernetes Cluster Kurulumu
Şimdi Kubernetes cluster’ınızı oluşturabilirsiniz. Master node üzerinde aşağıdaki komut ile cluster kurulumunu başlatın:
sudo kubeadm init
Bu komut çalıştırıldığında, Kubernetes master node’unuzu kuracak ve size worker node’lar eklemek için gerekli komutları verecektir. Master node kurulumunu tamamladıktan sonra, kubectl komutunu kullanabilmek için bazı ayarlamalar yapmamız gerekiyor.
Aşağıdaki komut ile kubectl için gerekli izinleri verebiliriz:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Master node kurulumunu başarılı bir şekilde tamamladıysanız, worker node'ları ekleyebilirsiniz. Worker node’ları eklemek için size verilen komutları worker node’larda çalıştırarak cluster’a dahil edebilirsiniz.
Adım 5: Pod ve Deployment Yönetimi
Kubernetes kurulumu tamamlandığında, uygulama dağıtımına ve pod yönetimine geçebilirsiniz. Örnek olarak, bir nginx pod'u başlatalım:
kubectl run nginx --image=nginx --restart=Never
Pod’unuzu kontrol etmek için:
kubectl get pods
Pod başarıyla çalışmaya başladıysa, artık Kubernetes cluster’ınızda uygulama yönetimi yapabilirsiniz!
Sonuç
Linux üzerinde Kubernetes kurulumu ve yönetimi, biraz teknik bilgi gerektirse de, sonunda güçlü ve esnek bir sistem elde ediyorsunuz. Kubernetes ile container'larınızı kolayca yönetebilir, uygulamalarınızı otomatikleştirerek ölçeklendirebilirsiniz. Eğer Kubernetes kurulumunu bu yazıda olduğu gibi adım adım takip ettiyseniz, başarıyla bir cluster oluşturmuş olmalısınız.
Umarım bu yazı, Kubernetes konusunda size yol gösterici olmuştur. Herhangi bir sorunuz olursa, yorumlarda bana sorabilirsiniz. Şimdi, Kubernetes ile uygulama yönetiminizi bir üst seviyeye taşıma zamanı!