What is Kubernetes
Container orchestration platform
Kubernetes (K8s) — an open-source platform for automating deployment, scaling, and management of containerized applications.
Key Concepts
- Pod — minimum deployment unit (one or more containers)
- Service — abstraction for accessing a group of pods
- Deployment — declarative description of desired state
- Namespace — virtual cluster partitioning
- ConfigMap / Secret — configurations and secrets
Capabilities
- Auto-scaling — HPA/VPA based on load
- Self-healing — automatic restart of failed containers
- Rolling updates — updates without downtime
- Service discovery — automatic service detection
- Load balancing — traffic distribution
Ecosystem Tools
Helm (package manager), Istio (service mesh), Prometheus (monitoring), ArgoCD (GitOps).
Applications
Kubernetes is the standard for cloud-native applications, ensuring reliability and scalability of microservices architecture.