Skip to main content

Cloud and DevOps

Docker containerisation and Kubernetes orchestration

I containerise your applications with lean images and run them on Kubernetes with controlled manifests. The platform becomes predictable, properly sized and repairable.

What it covers

Containerising an application is more than writing a build file. You must decide what goes into the image, how configuration arrives at runtime, how the application reports readiness, and what happens when a dependency becomes slow.

I start with a sound base image: multi-stage build, non-root user, read-only filesystem where possible, and vulnerability scanning in the pipeline. Images stay small to speed up deployments and reduce the attack surface.

Controlled operations on Kubernetes

Deployments declare their resource needs, readiness probes and limits. Network policies restrict communication to what is strictly required. Manifests are packaged and versioned, applied through GitOps, with drift detection.

  • Minimal, non-root, scanned images.
  • Readiness and liveness probes consistent with the application.
  • Resource requests and limits justified by measurement.
  • Network policies and namespace isolation.
  • GitOps deployment with configuration drift detection.

Problems addressed

  • Production images weigh several gigabytes and carry useless tools.
  • Applications do not report their readiness state correctly.
  • Resource limits are copied from one service to another without measurement.
  • Configurations drift between environments for no clear reason.
  • Incidents are diagnosed by guesswork, for lack of traces.

Expected benefits

  • Faster deployments thanks to compact images.
  • A platform that restarts cleanly after an incident.
  • Resource sizing justified by measurement.
  • A reduced attack surface on production images.
  • Versioned configuration, comparable across environments.
  • Incidents diagnosed from complete traces.

Method and steps

  1. 1

    Application analysis

    Identifying runtime dependencies, configuration files, ports and expected behaviour under abrupt shutdown.

  2. 2

    Image build

    Writing multi-stage build files, testing startup locally, scanning vulnerabilities and publishing to a versioned registry.

  3. 3

    Cluster deployment

    Writing manifests, configuring probes, resources and network policies, then going live on a representative staging environment.

  4. 4

    Operations and tuning

    Measuring actual consumption, adjusting limits, introducing GitOps deployment and documenting operational procedures.

Deliverables

  • Versioned, documented image build files.

  • Kubernetes manifests or Helm packages per application.

  • Probe, resource and network policy configuration.

  • Image vulnerability analysis report.

  • Documented routine operating procedures.

  • Sizing recommendations based on measurement.

Technologies used

  • Docker
  • Kubernetes
  • Helm
  • Terraform
  • Argo CD
  • Prometheus
  • OpenTelemetry

Frequently asked questions

Is Kubernetes necessary for every application?

No. For two or three lightly loaded services, containers on managed machines are enough and far cheaper to operate. Kubernetes is justified by the number of services, elasticity needs and deployment standardisation.

How do you handle secrets on Kubernetes?

Secrets are never stored in the repository. They come from a central vault, are injected at runtime and are scoped to the relevant service, with planned rotation.

Do you work on an existing cluster?

Yes. I start by auditing manifests, network policies and actual consumption, then fix them in order of risk without stopping production services.

Related case studies

Discuss my platform

Let us discuss your applications and your cluster. We will identify the three fixes that bring the most immediate stability.

Discuss my platform