⚙️ Kubernetes Kurulumu

Kubernetes Kurulumu: Öğrenme ve yerel geliştirme için gerçek bir bulut cluster'ına ihtiyacınız YOK — minikube, laptop'ınızda birkaç dakikada tek-node'lu bir K8s cluster'ı oluştur

Öğrenme ve yerel geliştirme için gerçek bir bulut cluster'ına ihtiyacınız YOK — minikube, laptop'ınızda birkaç dakikada tek-node'lu bir K8s cluster'ı oluşturur. Production için ise AWS EKS, Google GKE, Azure AKS gibi cloud provider'lar Control Plane'i sizin yerinize yönetir. Peki production'da kullanılan asıl şey buysa, neden doğrudan bir cloud cluster'da öğrenmiyoruz? Çünkü bir cloud cluster saat başına para tutar ve provision olması dakikalar sürer, minikube ise yerelde saniyeler içinde açılır ve kırmanın bedeli sıfırdır — tıpkı bir Java developer'ın gerçek Postgres'e dokunmadan önce unit testleri bellek-içi bir H2 veritabanına karşı çalıştırmasındaki mantık gibi. Kavramlar (Pod'lar, Service'ler, Deployment'lar) minikube'da ve EKS'te BİREBİR AYNIDIR; sadece Control Plane'i kimin yönettiği değişir. Bilinmesi gereken QA riski şu: "minikube'da çalışıyor" bir deployment, node'a özgü storage veya networking'e bağımlıysa ve minikube bunu zorunlu kılmıyorsa, gerçek bir cloud cluster'da yine de başarısız olabilir — production'a hazır demeden önce her zaman gerçek bir cluster'a karşı doğrula.

Yerel vs Cloud Seçenekleri

Adım 1: Docker Desktop Kurulumu (ön koşul)

Docker Desktop kurulumu

Docker Desktop Kurulumu minikube İçin Neden Ön Koşuldur

Paket yöneticisi kurar

winget/brew/apt, Kubernetes'i değil, minikube'ün üstünde çalışacağı container motorunu kurar.

WSL Integration açılır

Windows'ta Settings → Resources → WSL Integration açılmazsa minikube'ün docker driver'ı konteyner başlatamaz.

docker --version doğrular

Bu komut CLI'ın daemon'a bağlanabildiğini kanıtlar — bağlanamıyorsa minikube start anında başarısız olur.

hello-world çalıştırılır

docker run hello-world, image çekme + container çalıştırma zincirinin UÇTAN UCA çalıştığını kanıtlar.

minikube'ün temeli hazır