Nicolò Gardoni
← All skills

Cloud Native & Containers

Working with containers, Kubernetes, and the operational side of cloud native systems.

cloud-nativecontainerskubernetesdevops

Cloud Native & Containers

How I think about running services in containers and orchestrating them.

Containers

  • Small, single-purpose images. Rebuild from a clean base.
  • Pin dependencies. Reproducible builds are a feature, not a chore.
  • Don't run as root. Least privilege by default.

Orchestration

  • Declare desired state, let the controller reconcile.
  • Health checks are the contract between your app and the platform.
  • Graceful shutdown: handle SIGTERM, drain connections, finish in-flight work.

Operations

  • Everything fails eventually. Design for it.
  • Rollouts should be boring: canary, observe, promote, roll back.
  • Secrets are not config. Keep them out of images and logs.