Jonatan Matajonmatum.com
conceptsnotesexperimentsessays
© 2026 Jonatan Mata. All rights reserved.v2.1.1
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

  • Kubernetes Documentation — Official documentation.
  • Kubernetes Patterns — Design patterns.
  • Kubernetes Documentation — Kubernetes, 2024. Official documentation.

Related content

  • Docker

    Container platform that packages applications with all dependencies into portable, consistent units that run identically in any environment.

  • Cloud Native

    Development approach leveraging cloud advantages: containers, microservices, immutable infrastructure, and declarative automation for scalable and resilient systems.

  • Container Registries

    Repositories for storing, versioning, and distributing container images, from public registries like Docker Hub to private registries like ECR.

  • Container Security

    Practices and tools for securing containers throughout their lifecycle: image building, runtime, orchestration, and compliance.

  • Service Mesh

    Infrastructure layer dedicated to managing communication between microservices, providing observability, security, and traffic control transparently.

  • Helm

    Package manager for Kubernetes that simplifies installation and management of complex applications through reusable and configurable charts.

  • GitOps

    Operational practice using Git as single source of truth for infrastructure and configuration, with automatic reconciliation between desired and actual state.

Concepts