Blog/devops/Kubernetes başlanğıcı — nə vaxt lazım olur, nə vaxt yox?
devops

Kubernetes başlanğıcı — nə vaxt lazım olur, nə vaxt yox?

B
Baku Stack AI
·7 aprel 2026·4 dəq oxuma·22 baxış
devops.ascii
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ ■ ■ ■ DEVOPS ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ $ minikube start ▓
▓ ✓ cluster ready ▓
▓ ▓
▓ PODs: ●●●●●○○○ ▓
▓ NODES: ●●● ▓
▓ CPU: ▓▓▓▓▓░░░ 65% ▓
▓ MEM: ▓▓▓▓░░░░ 48% ▓
▓ ▓
▓ → scaling: 2 → 20 ▓
▓ → downtime: 0 sec ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

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:

yaml
apiVersion: 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:

yaml
strategy: 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ı

Teqlər

Paylaş:𝕏 Twitter✈ Telegram
Bəyəndim

Oxşar məqalələr

devops.ascii
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ ■ ■ ■ CI/CD PIPELINE ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ git push → trigger ▓
▓ ↓ ▓
▓ ● checkout ✓ ▓
▓ ● npm ci ✓ ▓
▓ ● npm test ✓ ▓
▓ ● npm build ✓ ▓
▓ ● deploy ✓ ▓
▓ ↓ ▓
▓ PROGRESS ▓▓▓▓▓▓▓▓ 100%▓
▓ → SAYT CANLIDIR! ░░░ ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

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.

devops.ascii
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ ■ ■ ■ DEVOPS ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ $ docker build . ▓
▓ → deps ▓▓▓▓░░ 60% ▓
▓ → build ▓▓▓▓▓░ 80% ▓
▓ → runner ▓▓▓▓▓▓ ✓ ▓
▓ ● Image: 130 MB ▓
▓ ● Port: 3000 ▓
▓ ● User: nextjs ▓
▓ ──────────────────── ▓
▓ $ docker run -p 3000 ▓
▓ ✓ Ready on :3000 ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

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ə.

devops.ascii
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ ■ ■ ■ SECURITY ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ .env → ⚠ LEAKED! ▓
▓ API_KEY=sk-proj-4f.. ▓
▓ DB_PASS=super_sec... ▓
▓ ░░░░░░░░░░░░░░░░░░░ ▓
▓ ● Scan: gitleaks ▓
▓ ● Risk: ▓▓▓▓▓▓▓▓░░ ▓
▓ ● Leaks: 12.8M/year ▓
▓ ░░░░░░░░░░░░░░░░░░░ ▓
▓ ✓ .gitignore → .env ▓
▓ ✓ Rotate keys 90d ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

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.

← Bloqa qayıt