Kubernetes Nedir?
Kubernetes, konteynerleri dağıtmak, yönetmek ve ölçeklendirmek için kullanılan bir platformdur. Büyük ölçekte uygulama çalıştırmak isteyen geliştiriciler için vazgeçilmezdir. Kubernetes sayesinde her türlü uygulama, bulut ortamına taşınabilir ve çok kolay bir şekilde yönetilebilir.
Minikube, Kubernetes'i lokal bir ortamda çalıştırmak isteyenler için mükemmel bir araçtır. Hem öğrenmek isteyen yeni başlayanlar hem de küçük projeler üzerinde çalışanlar için idealdir. Şimdi Minikube ile Kubernetes kurulumuna bakalım.
# Minikube Kurulumu İçin Adımlar:
1. Gerekli Yazılımların Yüklenmesi
- Minikube'u yüklemek için ilk olarak `kubectl` komut satırı aracını yüklemeniz gerekiyor. `kubectl`, Kubernetes'i yönetmek için kullanılan komut satırı aracıdır.
- Minikube'u indirin:
```bash
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo chmod +x minikube
sudo mv minikube /usr/local/bin
```
Minikube yüklendikten sonra, Kubernetes'i başlatmak için şu komutu girin:
```bash
minikube start
```
Bu komut, Minikube'un tüm bileşenlerini başlatır ve Kubernetes kümesini lokal bir VM'de çalıştırır.
3. Durumu Kontrol Etme
Kubernetes kümenizin durumunu kontrol etmek için şu komutu kullanabilirsiniz:
```bash
kubectl cluster-info
```
K3s ile Kubernetes Kurulumu
K3s, daha hafif bir Kubernetes dağıtımıdır ve genellikle düşük kaynak kullanan sistemlerde tercih edilir. Eğer küçük cihazlar veya düşük kaynaklar ile çalışıyorsanız, K3s mükemmel bir seçimdir.
1. K3s'i Yüklemek
K3s'i yüklemek için aşağıdaki komutu kullanabilirsiniz:
```bash
curl -sfL https://get.k3s.io | sh -
```
2. K3s Durumunu Kontrol Etme
K3s’in çalıştığını doğrulamak için:
```bash
sudo k3s kubectl get nodes
```
K8s ile Kubernetes Kurulumu
K8s, Kubernetes'in tam sürümüdür ve büyük projeler için ideal bir çözümdür. Eğer büyük bir üretim ortamında çalışıyorsanız, K8s kurulumunu yapmanız gerekebilir.
1. Kubernetes Cluster Kurulumu
Birden fazla node’a sahip bir Kubernetes kümesi oluşturmak için aşağıdaki komutları kullanabilirsiniz:
```bash
kubeadm init
```
2. Kubectl ile Yönetim
Yönetim araçlarını ayarlamak için aşağıdaki komutları kullanabilirsiniz:
```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. Podlar ve Servisler
Kubernetes kümelerinizde podlar çalıştırmak ve servisler eklemek için şu komutları kullanabilirsiniz:
```bash
kubectl create -f deployment.yaml
kubectl expose deployment
```
### Sonuç: Kubernetes ile Güçlü ve Esnek Uygulamalar
Artık Minikube, K3s ve K8s ile Kubernetes kurulumu yapabiliyor ve yönetebiliyorsunuz! Geliştirme, test ve üretim ortamlarınızda Kubernetes kullanarak daha verimli ve ölçeklenebilir uygulamalar geliştirebilirsiniz. Unutmayın, Kubernetes'i öğrenmek başlangıçta karmaşık olabilir ama pratikle her şey daha kolay hale gelecektir.