Kubernetes Nedir ve Neden Kullanılır?
Linux üzerinde Kubernetes kurulumu yapmak, genellikle birden fazla adım gerektirir. Ama endişelenmeyin, bu kılavuzda tüm adımları açıklayacağız ve her şeyi kolayca öğrenmenize yardımcı olacağız.
Adım 1: Sistem Gereksinimlerini Kontrol Edin
- Bir Linux makinesi: Ubuntu, CentOS, Debian gibi dağıtımlar Kubernetes ile uyumludur.
- En az 2 GB RAM: Kubernetes, kaynakları etkili bir şekilde yönetebilmek için yeterli RAM’e ihtiyaç duyar.
- En az 2 vCPU: Kubernetes'in düzgün çalışabilmesi için minimum iki işlemci çekirdeği gereklidir.
- İnternet bağlantısı: Kubernetes'i kurmak için bazı paketleri ve bağımlılıkları indirmeniz gerekecek.
Adım 2: Gerekli Paketleri Yükleyin
```bash
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
```
Ardından, Kubernetes’in resmi deposunu sisteme ekleyin:
```bash
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ı çalıştırdıktan sonra, paketleri yüklemek için aşağıdaki komutu kullanabilirsiniz:
```bash
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
```
Adım 3: Swap'ı Devre Dışı Bırakın
```bash
sudo swapoff -a
```
Eğer swap'ı kalıcı olarak devre dışı bırakmak isterseniz, `/etc/fstab` dosyasını açın ve swap ile ilgili satırı yorum satırı haline getirin.
```bash
sudo nano /etc/fstab
```
Adım 4: Kubernetes Cluster’ını Başlatın
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
Bu işlem, Kubernetes master node’unu kuracak ve çıktısında size bazı önemli komutlar verecektir. Bu komutları kaydedin çünkü node’ları eklemek için bu komutlara ihtiyacınız olacak.
Master node kurulumu tamamlandıktan sonra, aşağıdaki komutla kubectl komut satırı aracını kullanabilir hale gelirsiniz:
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
Adım 5: Pod Ağı (Pod Network) Kurulumu
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
Adım 6: Node’ları Eklemek
```bash
sudo kubeadm join
```
Bu komut, worker node’unuzu master node’a bağlayacaktır.
Adım 7: Kurulumun Doğrulanması
```bash
kubectl get nodes
```
Bu komut, cluster’daki tüm node'ların durumunu gösterecektir. Eğer her şey doğruysa, master ve worker node’lar "Ready" durumunda olmalıdır.
Sonuç
Evet, Kubernetes'in karmaşık bir sistem olduğunu kabul ediyorum, ancak bu kurulum süreci size temel bir anlayış kazandıracaktır. Her zaman yeni şeyler öğrenmek, sizi daha güçlü bir DevOps mühendisi yapar.