Concepts

Kubernetes

Container orchestration platform that automates deployment, scaling, and management of containerized applications at scale, becoming the de facto standard for cloud native.

seed#kubernetes#k8s#containers#orchestration#cncf#cloud-native

What it is

Kubernetes (K8s) is a container orchestration platform that automates deployment, scaling, and operation of containerized applications. Originated at Google and now maintained by CNCF, it's the de facto standard for cloud native.

Key concepts

ResourceFunctionExample
PodMinimum deployment unit (one or more containers)Pod with app + logging sidecar
DeploymentManages pod replicas with rolling updates3 replicas of an API server
ServiceExposes pods with stable IP and load balancingClusterIP, LoadBalancer, NodePort
IngressExternal HTTP/HTTPS routingRoutes by domain or path
ConfigMap/SecretExternalized configuration and secretsEnvironment variables, certificates
NamespaceLogical resource isolationproduction, staging, dev

Kubernetes vs ECS

AspectKubernetesECS
PortabilityMulti-cloudAWS only
ComplexityHighLower
EcosystemHuge (CNCF)AWS tools
CostControl plane feeNo fee

When to use Kubernetes

  • You need multi-cloud portability
  • You have a team with K8s experience
  • You require the CNCF ecosystem (service mesh, GitOps)
  • Complex workloads with many microservices

Managed Kubernetes

  • EKS (AWS)
  • GKE (Google Cloud)
  • AKS (Azure)

Why it matters

Kubernetes is the de facto standard for container orchestration. Its declarative model, self-healing, and automatic scaling make it indispensable for complex workloads. But its operational complexity is real — not everything needs Kubernetes.

References

Concepts