What is Kubernetes?
Turkish: Kubernetes
Kubernetes orchestrates containerized services across server clusters, handling deployment, scaling, updates, and recovery.
What is Kubernetes?
Kubernetes is a container orchestration platform that schedules, monitors, restarts, and updates containerized applications across multiple servers. Its role is not just to run containers; it keeps services available, routable, and deployable in a controlled way.
Docker focuses on packaging and running a container. Kubernetes focuses on managing many containers together, which makes it useful when a system has growing traffic, multiple services, or high availability requirements.
Core Components
- Pod: The smallest deployable unit in Kubernetes, usually representing one application container.
- Deployment: Defines replica count, update strategy, and rollback behavior.
- Service: Provides a stable network address for pods whose internal IPs can change.
- Ingress: Routes external HTTP traffic to the right service.
- ConfigMap and Secret: Keep configuration and sensitive values separate from the application image.
Business Use
Kubernetes is common in SaaS products, microservice platforms, high-traffic APIs, and enterprise systems that need scaling, self-healing, and near-zero-downtime releases. For example, payment, inventory, and notification services can scale independently instead of forcing the whole application to grow at once.
It is not automatically the right choice for every project. A small corporate website or single-service application may not justify the operational overhead. But when a multi-service system packaged with Docker has clear microservice boundaries, Kubernetes can make operations more predictable.
At Barlas Dijital, the Kubernetes decision is usually made by weighing expected traffic, team capacity, observability needs, and cloud cost together.
Related Terms
Auto scaling automatically increases or decreases resource count based on CPU, memory, queue, or traffic thresholds.
Blue-Green DeploymentBlue-green deployment releases a new version beside the live one, then switches traffic so rollback is fast and downtime is minimal.
Chaos EngineeringChaos engineering tests resilience by injecting controlled failures and observing whether systems keep working under real-world stress.
Container RegistryA container registry stores tagged Docker or OCI images and supplies a trusted source for CI/CD pipelines and Kubernetes deployments.
Cloud Cost OptimizationCloud cost optimization reduces waste from idle resources, oversized capacity, and poor pricing choices without harming reliability.
Docker ComposeDocker Compose defines multiple containers in one YAML file so local development and test environments can run as a coordinated stack.
DockerDocker packages application code and dependencies into container images so the same service can run consistently in development, test, and production.
HelmHelm packages Kubernetes manifests into versioned charts, making application configuration and deployment repeatable.
Kubernetes PodA Pod is the smallest deployment unit in Kubernetes, containing one or more containers with shared network and storage resources.
MicroserviceMicroservice architecture designs a large application as small services that can be developed, deployed, and scaled independently.