Kubernetes ile Konteynerler ve Düzenleme
Konteynerlerin hizmetleri nasıl paketlediğini, Kubernetes'in bunları nasıl zamanladığını, ölçeklendirdiğini ve iyileştirdiğini öğrenin; bu, mikro hizmet ve sunucusuz dağıtımları yönetilebilir kılan temeldir.
Kubernetes ile Konteynerler ve Düzenleme, CoddyKit'te ücretsiz bir API Rate Limiting & Scalability Patterns dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, API Rate Limiting & Scalability Patterns öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. API Rate Limiting & Scalability Patterns kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Containers
Microservices multiply the number of deployable units. Containers package each service with its dependencies into a portable, isolated image that runs the same everywhere.
Image vs. Container
An image is the immutable blueprint; a container is a running instance of it. You build an image once and run many identical containers from it.
FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm ci
CMD ["node", "server.js"]The Orchestration Problem
Running a few containers by hand is easy. Running hundreds across many machines — restarting crashes, balancing load, rolling out updates — needs an orchestrator.
Kubernetes Basics
Kubernetes schedules containers onto a cluster of machines and keeps them running. Core objects:
- Pod — one or more containers that run together
- Deployment — declares desired replicas
- Service — stable network endpoint
Declarative Desired State
You declare what you want; Kubernetes makes reality match. Ask for 3 replicas and it keeps 3 alive, restarting any that die.
apiVersion: apps/v1
kind: Deployment
spec:
replicas: 3
selector:
matchLabels:
app: ordersSelf-Healing
If a node fails or a container crashes, Kubernetes reschedules the pod elsewhere automatically. The system converges back to the declared state without manual intervention.
Health Probes
Kubernetes uses probes to know container state:
- liveness — restart if it is hung
- readiness — only send traffic when ready
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5Horizontal Pod Autoscaling
The Horizontal Pod Autoscaler adds or removes pods based on metrics like CPU, letting microservices scale out under load and back in when quiet.
minReplicas: 2
maxReplicas: 20
targetCPUUtilizationPercentage: 70Rolling Updates
Deploying a new version replaces pods gradually, keeping the service available throughout. If the new version misbehaves, Kubernetes can roll back to the previous one.
How This Powers Serverless
Many serverless and Functions-as-a-Service platforms run on top of Kubernetes. Understanding pods, autoscaling, and probes demystifies what happens beneath a deployed function.
Resource Requests and Limits
Each container declares a CPU and memory request (what it needs to be scheduled) and a limit (its hard ceiling). Correct values let the scheduler pack nodes efficiently and stop one greedy pod from starving its neighbors.
resources:
requests:
cpu: 250m
memory: 256Mi
limits:
cpu: 500m
memory: 512MiQuick Check
Test your orchestration knowledge.
Recap
You learned the container platform behind scalable services:
- Containers package services portably
- Kubernetes schedules and self-heals them
- Probes guide restarts and traffic
- Autoscaling and rolling updates keep services elastic and available
Sıkça Sorulan Sorular
“Kubernetes ile Konteynerler ve Düzenleme” dersi ücretsiz mi?
Evet — “Kubernetes ile Konteynerler ve Düzenleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve API Rate Limiting & Scalability Patterns kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. API Rate Limiting & Scalability Patterns kursu toplamda 4 dersten oluşur.
“Kubernetes ile Konteynerler ve Düzenleme” dersinde ne öğreneceğim?
Konteynerlerin hizmetleri nasıl paketlediğini, Kubernetes'in bunları nasıl zamanladığını, ölçeklendirdiğini ve iyileştirdiğini öğrenin; bu, mikro hizmet ve sunucusuz dağıtımları yönetilebilir kılan t… API Rate Limiting & Scalability Patterns ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
API Rate Limiting & Scalability Patterns öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te API Rate Limiting & Scalability Patterns, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Kubernetes ile Konteynerler ve Düzenleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu API Rate Limiting & Scalability Patterns dersinde kod yazıp çalıştırabilir miyim?
Evet. Her API Rate Limiting & Scalability Patterns dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Mikro hizmet Mimarisiyle Ölçeklendirme
- Olay Odaklı API'ler için Sunucusuz İşlevler
- Hizmet Ağı Kavramları ve Yararları
- Kubernetes ile Konteynerler ve Düzenleme