Linux’ta Kubernetes Kurulumu ve Yönetimi: Adım Adım Rehber

Linux’ta Kubernetes Kurulumu ve Yönetimi: Adım Adım Rehber

Bu rehber, Linux üzerinde Kubernetes kurulumunu adım adım anlatırken, uygulama dağıtım ve yönetim süreçlerini basit ve eğlenceli bir şekilde sunuyor.

BFS

Kubernetes. Bu terimi duyduğunda biraz ürkebilirsin. Çünkü kulağa biraz teknik ve karmaşık geliyor, değil mi? Ama korkma, seni bu yolculuğa çıkarırken adım adım gideceğiz. Linux işletim sisteminde Kubernetes kurulumu ve yönetimi hakkında bilmen gereken her şey bu yazıda seni bekliyor.

Kubernetes Nedir ve Neden Önemlidir?

Kubernetes, birden fazla konteyneri verimli bir şekilde yönetebileceğimiz bir platformdur. Her geçen gün daha fazla uygulama konteynerleştiriliyor, bu da Kubernetes’i popüler bir araç haline getiriyor. Peki, konteyner nedir? Kısaca, uygulamanın çalışması için gerekli her şeyin (kod, kütüphaneler, bağımlılıklar) bir arada bulunduğu izole bir ortam. Kubernetes ise bu konteynerleri yönetmek için güçlü bir araçtır.

Kubernetes sayesinde, binlerce konteyneri tek bir yerde toplayabilir, gerektiğinde onları otomatik olarak dağıtabilir ve ölçeklendirebilirsin. Hadi, bunu Linux üzerinde kurmaya başlayalım!

Adım 1: Linux Sunucusunda Hazırlık

İlk olarak, Kubernetes'i kurmaya başlamadan önce, Linux sunucunu hazır hale getirmelisin. Bunun için aşağıdaki adımları takip et:

1. Gerekli Paketleri Yükle
Sunucunda bazı temel araçlar olmalı. Terminale şu komutu yaz:

```bash
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl
```

2. Kubernetes APT Repository’yi Ekleyin
Kubernetes’in paketlerini yüklemek için resmi APT repository'sine ihtiyacımız var. Şu komutu kullanarak repository’yi ekleyelim:

```bash
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo bash -c "cat < /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF"
```

3. Kubernetes Paketlerini Kurun
Paketlerin güncel olduğundan emin olduktan sonra Kubernetes'i yükleyelim:

```bash
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
```

4. Docker Kurulumunu Yapın
Kubernetes, Docker gibi konteyner motorlarına ihtiyaç duyar. Docker'ı kurmak için şu komutu kullanabilirsin:

```bash
sudo apt-get install -y docker.io
```

Adım 2: Kubernetes Cluster’ı Kurma

Şimdi, Kubernetes cluster'ını kurma zamanıdır. Burada, "master" ve "worker" node’ları arasındaki ilişkiyi oluşturacağız.

1. Kubeadm ile Cluster Başlatma
Cluster’ı başlatmak için "kubeadm" komutunu kullanıyoruz:

```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```

Bu işlem biraz zaman alabilir. Çıktısı, worker node’ları bu master’a bağlaman için sana gerekli olan komutu da içerecektir.

2. Kubernetes API’ye Erişim Sağlama
Master node üzerinde Kubernetes API’ye erişim sağlamak için aşağıdaki komutu çalıştırmalısın:

```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```

3. Pod Ağı Kurulumu
Kubernetes cluster’ı için bir ağ yapısı oluşturman gerekir. Genelde Calico veya Flannel gibi ağ çözümleri kullanılır. Örneğin, Flannel’ı kurmak için şu komutu kullanabilirsin:

```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```

Ağ kurulumunu başarıyla tamamladıktan sonra, cluster’ın çalıştığını kontrol etmek için şu komutu yazabilirsin:

```bash
kubectl get pods --all-namespaces
```

Adım 3: Worker Node’larını Eklemek

Artık master node’u kurduk, sıra worker node’larını cluster’a dahil etmeye geldi. Kubernetes tarafından sana verilen komutu, diğer Linux sunucularına girerek worker node’larını ekleyebilirsin.

Adım 4: Kubernetes ile Uygulama Dağıtımı

Kubernetes kurulumu tamamlandıktan sonra, konteynerlerini dağıtıp yönetmeye başlayabilirsin. Hadi, basit bir uygulama dağıtımı yapalım. Bu örnekte, Nginx web sunucusunu dağıtacağız:

1. Nginx Deployment’ı Oluştur
Nginx’i dağıtmak için şu komutu kullanabilirsin:

```bash
kubectl create deployment nginx --image=nginx
```

2. Servis Oluştur
Uygulamanın dış dünyaya erişebilmesi için bir servis oluşturman gerekir:

```bash
kubectl expose deployment nginx --type=LoadBalancer --port=80
```

Bu komut, Nginx web sunucusunu dışarıya açan bir servis oluşturur.

Adım 5: Kubernetes Yönetimi

Kubernetes’i kurmak sadece başlangıç. Onu yönetmek, sağlıklı tutmak ve ölçeklendirmek de çok önemlidir. İşte bazı temel yönetim komutları:

- Pod’ları Listele: `kubectl get pods`
- Servisleri Listele: `kubectl get services`
- Pod Silme: `kubectl delete pod `
- Pod Güncelleme: `kubectl apply -f `

Sonuç: Başarıya Giden Yol

Linux’ta Kubernetes kurulumu ve yönetimi başlangıçta zor gibi görünebilir, ancak her adımı dikkatle takip ederek bu güçlü platformu yönetmeyi öğrenebilirsin. Kubernetes, uygulama yönetiminde sana büyük kolaylıklar sağlayacak ve büyüyen projelerinde senin en büyük yardımcın olacak. Unutma, her şey pratikle mükemmel hale gelir!

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...