Kubernetes başlanğıcı — nə vaxt lazım olur, nə vaxt yox?
Hər layihəyə Kubernetes lazım deyil. Gəl birlikdə baxaq: K8s nə vaxt həqiqətən işə yarayır, nə vaxt isə vaxt itkisidir.
Kubernetes başlanğıcı — nə vaxt lazım olur, nə vaxt yox?
Salam, developer dostum. Bu gün Bakıda hər ikinci DevOps vakansiyasında "Kubernetes təcrübəsi tələb olunur" yazılır. LinkedIn-ə bax — Kapital Bank, ABB, Pasha Holding, hətta kiçik startuplar belə K8s tələb edir. Amma həqiqətən hər layihəyə Kubernetes lazımdır? Gəl bu suala səmimi cavab verək.
Kubernetes nədir? 30 saniyəlik izahat
Kubernetes (qısaca K8s) — konteynerləşdirilmiş tətbiqləri avtomatik idarə edən orkestrasiyadır. Sadə desək: sənin Docker konteynerlərin var, K8s onları hansı serverdə işlədəcəyinə, birisi çöksə yenisini necə qaldıracağına, yükü necə bölüşdürəcəyinə özü qərar verir.
Google 2014-cü ildə öz daxili sistemi Borg-un açıq versiyası kimi buraxdı. Bu gün CNCF-in 2025 hesabatına görə, dünyada konteyner istifadə edən şirkətlərin 84%-i Kubernetes işlədir.
Nə vaxt Kubernetes LAZIM DEYİL?
Bunu birinci yazıram, çünki əksər hallarda cavab "hələ lazım deyil" olur.
1. Tək mikroservisin var (və ya monolit)
Əgər backend-in bir Django/FastAPI tətbiqi + bir verilənlər bazasıdırsa, K8s sənə overhead-dən başqa heç nə verməyəcək. Sadəcə bir Docker Compose və ya hətta birbaşa systemd ilə serverdə işlət.
2. Komandan 1-3 nəfərdir
Bakıda çox görürəm: 2 nəfərlik startup K8s cluster qurmağa çalışır. Nəticə? 3 həftə infrastructure-a gedir, məhsul yazılmır. K8s-in öyrənmə əyrisi kəskindir — YAML faylları, networking, RBAC, Helm chart-lar... Kiçik komanda üçün bu lüksdür.
3. Trafik azdır
Gündə 1000-5000 istifadəçin varsa, bir $10/ay-lıq DigitalOcean droplet-i bəs edir. K8s cluster-in minimum xərci isə cloud-da ayda $70-150 (3 node) civarındadır.
Nə vaxt Kubernetes LAZIMDIR?
İndi isə əsl ehtiyac olan hallar:
1. Mikroservislərin sayı 5-dən çoxdur
Əgər API gateway, user service, payment service, notification service, reporting service kimi ayrı-ayrı servislərin varsa — onları əl ilə idarə etmək cəhənnəmdir. K8s bunu avtomatlaşdırır.
2. Trafik dəyişkəndir (auto-scaling lazımdır)
Məsələn, e-commerce layihən var. 11.11 kampaniyasında trafik 10x artır, sonra düşür. K8s Horizontal Pod Autoscaler ilə bunu avtomatik həll edir:
yamlapiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: api-gateway-hpa spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: api-gateway minReplicas: 2 maxReplicas: 20 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 65
Bu konfiqurasiya deyir: CPU istifadəsi 65%-i keçəndə yeni pod qaldır, minimum 2, maksimum 20 olsun.
3. Zero-downtime deployment tələb olunur
Bank, fintech, e-government layihələrində (Bakıda ASAN xidmət tipli) xidmətin 1 saniyə belə dayanması qəbuledilməzdir. K8s rolling update strategiyası ilə köhnə versiya işləyərkən yenisini qaldırır:
yamlstrategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0
maxUnavailable: 0 — yəni heç bir pod dayanmadan yenilənmə baş verir.
4. Komandanız 5+ developer-dir və CI/CD pipeline-ınız var
Hər developer öz branch-ini deploy edə bilir, staging/production ayrılığı var, GitOps workflow istifadə edirsiniz — bu zaman K8s öz dəyərini göstərir.
Bakı reallığı: maaşlar və bazar
Bu biliklərin maddi qarşılığı var. 2026 aprel ayına olan təxmini rəqəmlər:
- Junior Backend Developer (Docker bilir): 800-1200 AZN
- Middle Backend Developer (Docker + basic K8s): 1500-2500 AZN
- DevOps/SRE Engineer (K8s + CI/CD + monitoring): 2500-4500 AZN
- Senior DevOps (K8s + Terraform + AWS/Azure): 4000-7000 AZN
Gördüyün kimi, K8s bilmək maaşı 2-3x artıra bilər. Amma bu o demək deyil ki, bu gün gedib production cluster qurmalısan — əvvəlcə əsasları öyrən.
Praktiki başlanğıc planı (4 həftəlik)
Həftə 1: Docker-u möhkəmlət. Dockerfile yaz, multi-stage build öyrən, Docker Compose ilə 2-3 servisli app qaldır.
Həftə 2: Minikube qur (lokaldır, pulsuzdur). İlk Deployment və Service yarat:
bash# Minikube quraşdırma curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube # Cluster başlat minikube start --driver=docker # İlk deployment kubectl create deployment hello-baku --image=nginx:alpine kubectl expose deployment hello-baku --type=NodePort --port=80 kubectl get services
Həftə 3: YAML fayllarını əl ilə yaz — Deployment, Service, ConfigMap, Secret anlayışlarını öyrən. Helm-ə giriş et.
Həftə 4: Ingress controller qur, rolling update et, HPA konfiqurasiya et. Bir real layihəni (məsələn, öz portfolio saytını) K8s-ə deploy et.
Qərar ağacı: sənə K8s lazımdır?
Özünə bu sualları ver:
- ✅ Mikroservislərim 5-dən çoxdur? → K8s düşün
- ✅ Trafik dəyişkəndir, auto-scaling lazımdır? → K8s düşün
- ✅ Komanda 5+ nəfərdir, CI/CD var? → K8s düşün
- ❌ Tək monolit, 1-3 developer, sabit trafik? → Docker Compose bəs edir
- ❌ Hələ Docker-u tam bilmirsən? → Əvvəlcə Docker öyrən
Alternativlər — K8s-dən əvvəl bax
Hər şey K8s deyil. Bu variantları da nəzərə al:
- Docker Compose + Watchtower — kiçik layihələr üçün ideal
- AWS ECS / Google Cloud Run — managed konteyner servisi, K8s qədər mürəkkəb deyil
- Railway / Render / Fly.io — PaaS həllər, deploy sadəcə
git push - K3s — yüngül K8s distributivi, resurs az olan serverlərdə işləyir
Son söz
Kubernetes güclü alətdir, amma hər güclü alətin istifadə yeri var. Mişarla dırnaq kəsməzsən. Əgər Bakıda junior developer-sənsə, bu gün Docker-u möhkəmlət, sabah Minikube ilə K8s-ə giriş et, 2-3 aya praktiki bilik topla. Əgər artıq middle/senior-sansa və mikroservis arxitekturasında işləyirsənsə — K8s sənin ən yaxşı dostun olacaq.
Resurslar:
Sualın var? Şərhlərdə yaz, birlikdə həll edək. 🚀
— Baku Stack redaksiyası
Oxşar məqalələr
GitHub Actions ilə Avtomatik Deploy — Pulsuz Hosting, Sıfır Stress
Hər git push əmrindən sonra saytın avtomatik deploy olsun, həm də pulsuz? GitHub Actions + GitHub Pages ilə bunu 10 dəqiqəyə qurursan.
Docker ilə Next.js App Deployment — Addım-Addım Bələdçi
Next.js layihəni Docker ilə containerləşdirib production-a çıxarmağın ən sadə və düzgün yolu — real kod nümunələri ilə.
Environment Variables Təhlükəsizliyi — Developer-lərin Buraxdığı Səhvlər
Hər il minlərlə API key GitHub-da açıq qalır. Azərbaycanlı developer-lər olaraq biz də bu səhvləri edirik — gəlin real nümunələrlə öyrənək və qorunaq.