Posts

Alexei Ledenev's Blog

This is a collection of articles I've written over the years about different technology topics I find interesting. The articles are organized by year and cover a range of subjects, including cloud computing, AI, DevOps, and software development.

Posts by Year

2025

2019

2017

2016

2015

Recent Posts

  • Kubernetes 1.33: Resizing Pods Without the Drama (Finally!) 🎉

    Remember that feeling? You meticulously configured your Kubernetes pods, set the CPU and memory just right (or so you thought), only to have your application start gasping for air or hogging resources like it's Black Friday for RAM. In the old days, the only cure was a full pod restart – a disruptive event that often felt like performing open-heart surgery with a butter knife while your SRE team watched through the Operating Room window.

  • EKS GPU Cluster from Zero to Hero

    If you ever tried to run a GPU workload on Kubernetes cluster, you know that this task requires non-trivial configuration and comes with high cost tag (GPU instances are quite expensive).

  • Kubernetes Continuous Integration

    Complex Kubernetes application consists from multiple Kubernetes resources, defined in YAML files. Authoring a properly formatted YAML files that are also a valid Kubernetes specification, that should also comply to some policy can be a challenging task.

  • Chaos Testing for Docker Containers

    What follows is the text of my presentation, Chaos Testing for Docker Containers that I gave at ContainerCamp in London this year. I've also decided to turn the presentation into an article. I edited the text slightly for readability and added some links for more context. You can find the original video recording and slides at the end of this post.

  • Debugging remote Node.js application running in a Docker container

    Teaser

  • Create lean Node.js image with Docker multi-stage build

    Starting from Docker 17.05+, you can create a single Dockerfile that can build multiple helper images with compilers, tools, and tests and use files from above images to produce the final Docker image.

  • Crafting perfect Java Docker build flow

    What is the bare minimum you need to build, test and run my Java application in Docker container?

  • Everyday hacks for Docker

    In this post, I've decided to share with you some useful commands and tools, I'm frequently using, working with amazing Docker technology. There is no particular order or "coolness level" for every "hack". I will try to present the use case and how does specific command or tool help me with my work.

  • Deploy Docker Compose (v3) to Swarm (mode) Cluster

    Disclaimer: all code snippets bellow are working only with Docker 1.13+

  • Do not ignore .dockerignore

    Tip: Consider to define and use .dockerignore file for every Docker image you are building. It can help you to reduce Docker image size, speedup docker build and avoid unintended secret exposure.

Subscribe via RSS