Blog DevOps Keep in touch

Subscribe to our newsletter

Kubernetes scheduling with Pod Affinity rules and Spread Constraints

Kubernetes scheduling with Pod Affinity rules and Spread Constraints

Discover how to leverage pod affinity rules and spread constraints to efficiently schedule pods on your Kubernetes cluster.

How to manage your cloud projects on AWS, GCP, and Azure

How to manage your cloud projects on AWS, GCP, and Azure

Organize your projects and manage your resources efficiently on cloud providers AWS, GCP and Azure. Best practices for your organization design.

Centralizing EKS cluster management with ArgoCD

Centralizing EKS cluster management with ArgoCD

ArgoCD is a GitOps tool for Kubernetes. In this article, we will see how to manage any number of clusters from a single ArgoCD instance!

KEDA : autoscale your Kubernetes workloads in an event driven way

KEDA : autoscale your Kubernetes workloads in an event driven way

Want to scale your Kubernetes applications with something other than CPU or memory metrics, in a more advanced way? Let's discover KEDA together!

Avoid Java Out of Memory in Kubernetes

Avoid Java Out of Memory in Kubernetes

Learn the best practices for configuring Java applications in Kubernetes to optimize memory usage and preventing Out of Memory issues.

How to code directly in a cloud environment using Gitpod!

How to code directly in a cloud environment using Gitpod!

Discover Gitpod, the tool that will help your team to outsource your local development environment to the cloud.

What is the Serverless and when you should use it

What is the Serverless and when you should use it

Discover the benefits, use cases and disadvantages of serverless computing. Get expert insights to help you make informed decisions.

How to make distributed load testing using K6 & Kubernetes?

How to make distributed load testing using K6 & Kubernetes?

Here is my getting started on how to use K6 with Kubernetes to properly test an infrastructure under heavy load.

Understanding how EKS and IAM work together

Understanding how EKS and IAM work together

EKS and IAM work well with OIDC to achieve minimum privilege for your Kubernetes workloads. Let me show you how exactly this works!

How to deploy a minimalistic web application using ECS and Fargate

How to deploy a minimalistic web application using ECS and Fargate

Learn how to quickly and easily deploy and app with AWS ECS using Fargate!

What happens during an HTTP request?

What happens during an HTTP request?

This article describes the path of an HTTP request and the different protocols it must follow to be properly routed.

Reduce your cluster cost with kube-downscaler

Reduce your cluster cost with kube-downscaler

This article shows you how to optimize the costs of your Kubernetes cluster with kube-downscaler.

burrito is a TACoS

burrito is a TACoS

Introducing burrito, our home-cooked open-source TACoS Kubernetes operator. A tool, still in early development, to manage terraform at scale freely!

Demystifying the “Essential container in task exited” error in ECS

Demystifying the “Essential container in task exited” error in ECS

In this post, we will learn how to debug and fix the “essential container in task exited” error within ECS Fargate.

Header Based routing in Kubernetes with Traefik and ArgoCD

Header Based routing in Kubernetes with Traefik and ArgoCD

In this article, you will learn how you can use ArgoCD and Traefik to set up a header routing solution for an application in Kubernetes.

How to setup a Prometheus monitoring stack with Ansible ?

How to setup a Prometheus monitoring stack with Ansible ?

Do you have a Virtual Machine with Docker containers that need monitoring? With Ansible, we will see how to set up a full Prometheus monitoring stack.

How to migrate to hub-and-spoke on AWS and why is it worth it?

How to migrate to hub-and-spoke on AWS and why is it worth it?

Discover how we implemented a hub-and-spoke architecture for one of our customers, what it brought and which challenges we faced!

What is DRP and what are the possibles technical solutions to implement it?

What is DRP and what are the possibles technical solutions to implement it?

Building a Disaster Recovery Plan can be long and tedious, here are some tips to help you understand and organize your plan!

Complex Gitlab pipelines

Complex Gitlab pipelines

Deploy complex environments using Gitlab pipelines with multi-project dynamic pipelines, downstream jobs, and artifact management.

What is GitOps and why should you look into it?

What is GitOps and why should you look into it?

Have you heard of GitOps? Discover what it is, where it comes from, and why you should use it to improve your infrastructure management.

Discover Karpenter: the new Kubernetes native autoscaler!

Discover Karpenter: the new Kubernetes native autoscaler!

Do you need to set up node autoscaling for your AWS EKS cluster? Consider using Karpenter, the new Kubernetes native autoscaler!

Automate your GitHub Releases with Release Please

Automate your GitHub Releases with Release Please

Manually creating releases for your repos can be quite tedious. Get automated version bumps and conventional changelogs with Release Please!

How to use Renovate to maintain your project dependencies

How to use Renovate to maintain your project dependencies

Keeping your dependies up to date is what will sustainbaly maintain your repositories. Learn about Renovate, a tool perfect to do so!

The challenges of on-premise Kubernetes clusters and how to solve them

The challenges of on-premise Kubernetes clusters and how to solve them

Kubernetes was built for the cloud, but it is very versatile. Learn how to build an on-premise cluster with load balancing and dynamic volumes.

How to schedule your pods based on GPU in a k0s Kubernetes cluster

How to schedule your pods based on GPU in a k0s Kubernetes cluster

Tutorial to schedule pods in a Kubernetes cluster based on GPU consumption using the stack k0S, NVIDIA GPU Operator, and GPU Share.

How better management of processes in Docker can greatly improve a container’s lifecycle

How better management of processes in Docker can greatly improve a container’s lifecycle

Proper handling of processes in Docker, especially the PID 1, helps containers stop quickly and cleanly. Here's why, and how!

Simplify your Terraform refactoring with tfautomv

Simplify your Terraform refactoring with tfautomv

Infrastructure as code is great, but refactoring can be painful because of how Terraform works. With tfautomv, it becomes much easier.

Beautiful Makefile help messages with awk

Beautiful Makefile help messages with awk

Prettier Makefiles are not only nice for the eyes, but also a great use case for awk.

How to use Crossplane on Kubernetes to build your cloud infrastructure

How to use Crossplane on Kubernetes to build your cloud infrastructure

You are familiar with Kubernetes and need cloud infrastructure for your business? Check out why Crossplane might be the tool for you!

Securely access your system from anywhere with Hashicorp Boundary

Securely access your system from anywhere with Hashicorp Boundary

Hashicorp Boundary: discovering, evaluating and diving into its concepts from a Site Reliability Engineer perspective.

Quick introduction to ArgoCD ApplicationSet

Quick introduction to ArgoCD ApplicationSet

Have you ever realized that your ArgoCD applications' manifests all look the same? But you keep managing a ton of those? Here comes the ApplicationSet!

Why you should migrate your Single Page Application frontends from GCS to GKE and how to do it

Why you should migrate your Single Page Application frontends from GCS to GKE and how to do it

Feedback on everything you should know before migrating a single-page application frontend from GCS to GKE and why you should do it.

Understanding data sovereignty in the cloud in the EU

Understanding data sovereignty in the cloud in the EU

Digital sovereignty can be difficult to grasp, especially when data is stored in the cloud. Here's a quick overview of what's being done.

IAP based access to GCP private bastion and APIs

IAP based access to GCP private bastion and APIs

How can you prevent anyone to access your non production environment, while still being able to access them yourself? Find out how to do so using GCP IAP!

The most important changes in Kubernetes 1.24 and why they matter

The most important changes in Kubernetes 1.24 and why they matter

This article is a recap on the updates that come with the release of Kubernetes 1.24, the first release of 2022: learn about the importance of the different changes.

How to securely manage your SSH keys with KeePassXC

How to securely manage your SSH keys with KeePassXC

Learn how you can securely and easily manage all of your SSH Keys by using KeePassXC to load them into your SSH Agent!

Gain in efficiency with these Kubernetes management tools

Gain in efficiency with these Kubernetes management tools

Using kubectl to manage your Kubernetes cluster can be painful and time-consuming. Discover management tools to improve your efficiency when working with Kubernetes!

A new decentralized solution for data management: the data mesh

A new decentralized solution for data management: the data mesh

When dealing with sensitive data management, decentralized solutions have been favoured. Discover now the data mesh!

How to do an application migration to Kubernetes?

How to do an application migration to Kubernetes?

An application migration to Kubernetes cluster can be hard to do. So, this article helps you to understand the main guidelines to migrate your application.

Test and validate your Helm Charts in Kubernetes

Test and validate your Helm Charts in Kubernetes

Writing templates to render Kubernetes manifests can be a painful experience, even more when you are refactoring your Helm Chart.

The Cloud behind the scenes: how magic is it really?

The Cloud behind the scenes: how magic is it really?

Ever wondered how VMs are magically born into the cloud? Well, it is no magic, only science, and engineering. If you want a peek into the machinery, tag along!

How to apply the DevOps approach with AWS?

How to apply the DevOps approach with AWS?

Learn what is the link between AWS and the DevOps approach, and discover the existing tools to adopt it: CodeCommit, CodePipeline, and CodeBuild!

How to use probes in Kubernetes?

How to use probes in Kubernetes?

Discover Kubernetes probes with a web app example, learn how to implement them in your cloud projects, and improve your service’s availability.

How to manage access and EKS permissions?

How to manage access and EKS permissions?

Here is a really simple tutorial to manage access and permissions in an AWS Kubernetes cluster (EKS) using AWS roles and Kubernetes resources.

Docker build for arm64 and other architectures

Docker build for arm64 and other architectures

Learn how to build and distribute multi-architecture docker image, you'll have no excuse to not use Apple M1 laptops support in your project!

Reduce redundancy in your Terraform code with Terragrunt

Reduce redundancy in your Terraform code with Terragrunt

Discover how can Terragrunt, a Terraform wrapper, help to reduce code redundancy in your Infrastructure as Code projects by factorizing variables.

How to enforce standards for Azure resources with Azure policy

How to enforce standards for Azure resources with Azure policy

Your Azure infrastructure is growing, and new components are being added every day. Ensure good practices with Azure policy.

Serverless infrastructure using different frameworks (part 2)

Serverless infrastructure using different frameworks (part 2)

To deploy serverless infrastructure, choosing the appropriate IaC framework is important. Here are some IaC tools on Terraform, Serverless, and SAM.

Deploy a serverless infrastructure using AWS console (part 1)

Deploy a serverless infrastructure using AWS console (part 1)

Choosing the appropriate IaC framework to deploy serverless infrastructure can greatly improve your team’s efficiency. Here are some IaC tools on AWS.

Kubernetes 1.23: the 6 most important newest features!

Kubernetes 1.23: the 6 most important newest features!

Kubernetes 1.23 is the last release of 2021. Here is a quick recap to get you up to speed on the most important updates to the popular container orchestrator.

DevOps & tools: how to keep your environment clean

DevOps & tools: how to keep your environment clean

As Site Reliability Engineers, we love automation, be it in the CI/CD or in our own tools. But how to keep our environments clean with all these tools?

Manager vs. Tech: the dilemma

Manager vs. Tech: the dilemma

Learn more about my journey from being a tech, becoming a manager to go backward to tech again to go forward. What it implies to me and the dilemma I faced.

Never lose your dotfiles with Git and RCM

Never lose your dotfiles with Git and RCM

Losing your dotfiles is painful, learn how to back them up and restore them using Git and RCM.

SRE vs DevOps vs SysAdmin vs Cloud engineer

SRE vs DevOps vs SysAdmin vs Cloud engineer

There is confusion between DevOps, SRE (Site Reliability Engineer), SysAdmin, and Cloud Engineer. We clarify these professions in this article.

Deploy Atlantis in Kubernetes to use it with Gitlab

Deploy Atlantis in Kubernetes to use it with Gitlab

Using Atlantis will help your team to collaborate better on Terraform projects. Discover how to install it in a Kubernetes cluster and use it with your Gitlab project!

Improve IaC code quality with pre-commit hooks for Terraform

Improve IaC code quality with pre-commit hooks for Terraform

Terraform Infrastructure as Code quality may be significantly improved using pre-commit hooks. Learn how to install and use them for your very own projects.

How to synchronize a directory's contents using a git repository?

How to synchronize a directory's contents using a git repository?

Learn about our very first open-source project, the git-volume-reloader, and why we implemented it.

Discovering AWS App Runner

Discovering AWS App Runner

Did you already hear about AWS App Runner? Let's discover this new service together!

Why you shouldn't use localhost when developing locally

Why you shouldn't use localhost when developing locally

Was my service listening on port 8080 or 8081? I forgot. Running multiple services locally should not require memorizing an ever-growing list of ports.

Deploying reliable and secure MongoDb clusters in Kubernetes

Deploying reliable and secure MongoDb clusters in Kubernetes

Facing the challenges of deploying multiple MongoDB instances in a Kubernetes cluster.

Why are all monitoring solutions bad?

Why are all monitoring solutions bad?

Looking for a good monitoring tool to monitor your infrastructure? We’ll explain what is the best monitoring solution for your organization.

Ubuntu Autoinstall made easy with Subiquity

Ubuntu Autoinstall made easy with Subiquity

If you are looking for a powerful and modern tool in order to perform auto installations on Ubuntu server, come with me and let's have a look at Subiquity.

How to set up a scalable and secure application in GCP using CloudRun, API Gateway, and Firebase

How to set up a scalable and secure application in GCP using CloudRun, API Gateway, and Firebase

It is easy to deploy applications to Google Cloud. But setting up one that is both scalable and secure at the same time is not something intuitive on Google Cloud.

AWS Systems Manager, a service to replace SSH Bastion

AWS Systems Manager, a service to replace SSH Bastion

How AWS Systems Manager will effectively replace your old-fashioned SSH Bastion, with a lot of security features and for almost free of charge?

Kong for Kubernetes: deploy a Kong API gateway

Kong for Kubernetes: deploy a Kong API gateway

With Kong plugins, you can customize the API gateway with many rules, but it is difficult to deploy it in a Kubernetes cluster. Learn here how to do it.

What is Chaos Engineering and its associated tools?

What is Chaos Engineering and its associated tools?

Learn the basics of chaos engineering through examples and easy to start with technologies. Discover this SRE practice that keeps gaining in popularity.

An opinionated introduction guide for ArgoCD Image Updater

An opinionated introduction guide for ArgoCD Image Updater

Argo CD is a great GitOps tool. Learn how to set up one of its extensions, Argo CD Image Updater, and if your infrastructure can benefit from its installation!

How to use Terraform workspaces to manage different environments?

How to use Terraform workspaces to manage different environments?

If you feel like you are duplicating too many files to manage your environments with Terraform, read this article to learn how to use Terraform’s workspace feature!

How to effectively boost your Ansible code's quality?

How to effectively boost your Ansible code's quality?

Having high quality in your Ansible code is the key to working efficiently and collaborating as a team. Find out my tips to boost the quality of your code!

K3S with Raspberry Pi: configuration, connection and installation

K3S with Raspberry Pi: configuration, connection and installation

This article is an easy tutorial to set up Kubernetes cluster on a Raspberry Pi using K3S. We first configure Raspberry Pi, then we install Kubernetes.

GitOps on Kubernetes to manage your clusters

GitOps on Kubernetes to manage your clusters

With GitOps, keep your infrastructure in sync with a controller! Discover some useful patterns to deploy your Helm applications on Kubernetes with ArgoCD.

Build your infrastructure with 4 Azure fundamentals

Build your infrastructure with 4 Azure fundamentals

When building on Azure for the first time, you will encounter challenges like designing it and building the first bricks. These tips should help you tackle them.

Define DevOps: everything you need to know about DevOps

Define DevOps: everything you need to know about DevOps

Padok defines DevOps and answers your questions: what is it, how to apply DevOps methodology in your teams and what DevOps tools to use in your projects.

Kubernetes overview: everything to know about Kubernetes

Kubernetes overview: everything to know about Kubernetes

Padok gives you a Kubernetes overview: what is Kubernetes, Kubernetes vs. Docker, how to implement it in your software infrastructure, and what tools to use?

How to deploy Kubernetes with Firecracker?

How to deploy Kubernetes with Firecracker?

Kubernetes is an amazing tool, but security issues with containers are a concern. Learn here why and how to set up Kubernetes with Firecracker micro-vms!

Working with taints and tolerations in Kubernetes

Working with taints and tolerations in Kubernetes

Taints and tolerations in Kubernetes allow you to define rules to organise the way your pod is affected to nodes. Discover how it works!

How to configure Traefik on Kubernetes with Cert-manager?

How to configure Traefik on Kubernetes with Cert-manager?

In this article, I show you how to deploy your own Traefik instance linked to Cert-manager on Kubernetes, to serve your websites over HTTPS.

Why are your Kubernetes pods evicted?

Why are your Kubernetes pods evicted?

Have you ever had pods evicted without understanding why? Discover what exactly is the eviction process and why your pods may be evicted!

How to deploy services on Windows and Linux VMs?

How to deploy services on Windows and Linux VMs?

In this article, I will show you how to easily deploy services on VMs running, on Windows and Linux, using Ansible and a single inventory!

How we use Trello as a DevOps? A Gitops introduction

How we use Trello as a DevOps? A Gitops introduction

Discover in this article how Gitops changes your internal process and the way you work as a DevOps, an introduction using Trello, a task organization board

How to setup a CI/CD pipeline for Databricks by using Azure DevOps?

How to setup a CI/CD pipeline for Databricks by using Azure DevOps?

Create a CI/CD pipeline for Databricks Using Azure DevOps is quite challenging but at the end of this article, I give you feedbacks from a project!

Terraform IaC from scratch to scale: multi-layering (Monolith vs. Layers)

Terraform IaC from scratch to scale: multi-layering (Monolith vs. Layers)

Start a new Infrastructure as Code (IaC) terraform project may be very challenging. In this article, you'll find 2 opposite implementations in detail.

Let's observe Argo CD: focus on the first two CD tools

Let's observe Argo CD: focus on the first two CD tools

Argo is a company developing a set of tools enhancing Kubernetes. In this article we will observe Argo CD and focus on the first two CD tools.

How to configure Azure DevOps pipeline to deploy in Azure app service container?

How to configure Azure DevOps pipeline to deploy in Azure app service container?

In this tutorial, you will learn how to set up a pipeline in Azure DevOps to deploy your containered code in an App service.

My experience with Terraform release 0.14

My experience with Terraform release 0.14

Terraform release version 0.14. I really appreciate its features so if you want to discover it, and you want to migrate your infrastructure to it, this article is for you!

Leader Election - An introduction to resilient systems

Leader Election - An introduction to resilient systems

Ever wondered how highly available systems work in order to prevent downtime? Distributed systems coupled with Leader Election are the answer.

How to terraform an Azure app service using container?

How to terraform an Azure app service using container?

This article is a good way to learn how to deploy a high available web application with Terraform in Azure app service using Docker container.

How to share a filesystem on AWS EKS with EBS volumes?

How to share a filesystem on AWS EKS with EBS volumes?

An app on AWS EKS requires a shared filesystem. With Kubernetes PodAffinity, put all your pods on the same node with EBS volumes.

Dealing with the new Docker hub rate limit when using Code Pipeline, Cloud Build, EKS or GKE

Dealing with the new Docker hub rate limit when using Code Pipeline, Cloud Build, EKS or GKE

On the 20th of November, the new Docker hub rate limit became effective. We show you how to deal with this limit when using Code Pipeline, EKS & GKE.

Deploying a Cloud Build NodeJS backend

Deploying a Cloud Build NodeJS backend

Did you already dreamt about deploying a fully managed NodeJS backend with Cloud Build and Cloud Run automatically on GCP? We explain everything !

How to optimize your CI/CD for Monorepo Node projects with Gitlab CI?

How to optimize your CI/CD for Monorepo Node projects with Gitlab CI?

In this article, optimize your CI/CD workflows on Monorepo Node projects with GitLab CI to achieve faster development cycles and increase productivity.

How to use the first command line interface of GitHub : GitHub CLI 1.0

How to use the first command line interface of GitHub : GitHub CLI 1.0

September 2020, Github launched its first command line interface: GitHub CLI 1.0. Learn how to manage your repositories with pull requests in this article.

Kubernetes Security Beginner: What resources or tools to get started?

Kubernetes Security Beginner: What resources or tools to get started?

Kubernetes is a trending topic these days. In this article, you will learn about Kubernetes tools, resources, and standards for the security of your cluster.

Best Devops resources for learning

Best Devops resources for learning

DevOps has become a very common word. But, this practice is not widespread in every company. Here, find different DevOps resources to learn more.

Getting started with kubectl plugins

Getting started with kubectl plugins

Add new commands and give your productivity a boost when operating K8s clusters by extending kubectl’s capabilities with community-supported plugins.

The best resources to learn about Kubernetes

The best resources to learn about Kubernetes

This article introduces you to some of Kubernetes' basic resources, in order to learn more about the open source container orchestration platform.

Create a Docker image using Multi-Stage Builds

Create a Docker image using Multi-Stage Builds

Are you tired of creating huge contraptions to optimize your Dockerfiles? Use Multi-Stage to develop a single docker image for all your environments.

Learn how to speed up Gitlab CI

Learn how to speed up Gitlab CI

Set up an efficient CI/CD workflow. You will learn here how to optimize and speed up a GitLab CI pipeline while keeping the bill as low as possible.

How to custom HPA scaling for Kubernetes, with Prometheus and RabbitMQ metric?

How to custom HPA scaling for Kubernetes, with Prometheus and RabbitMQ metric?

Scaling is critical for any resilient architecture. Learn with here how to set up autoscaling rule or HPA for Kubernetes with Prometheus and RabbitMQ metric.

How to manipulate in a workspace the Terraform resources?

How to manipulate in a workspace the Terraform resources?

You want to change a Terraform resource’s name in a workspace? Or move a resource between a “count” and a for_each loop? This article will help you!

SG and NACL configurations for Amazon EKS

SG and NACL configurations for Amazon EKS

This blog post compares AWS Security Groups (SGs) and Network Access Control List (NACLs) for firewall good practices for an Amazon EKS cluster.

Protect your data at-rest from data tampering using encryption

Protect your data at-rest from data tampering using encryption

How to protect data at-rest from data tampering, what is home and full disk encryption and how to proceed. Here are the pros and cons of each method.

Kubernetes technologies: Kubeadm vs MiniKube, Kind and K3S

Kubernetes technologies: Kubeadm vs MiniKube, Kind and K3S

This blog post compares four Kubernetes technologies: MiniKube, Kubeadm, Kind and K3S to help beginners start with Kubernetes.

Creating an Autoscaling Group for Kubernetes on Alibaba Cloud

Creating an Autoscaling Group for Kubernetes on Alibaba Cloud

Create a modular Autoscaling Group for Kubernetes on Alibaba Cloud to have complete control over the node pools you attach to your CS K8s cluster

How to deploy a Kubernetes cluster on DigitalOcean with Terraform?

How to deploy a Kubernetes cluster on DigitalOcean with Terraform?

Learn how to deploy a Kubernetes cluster with Terraform on DigitalOcean. This Cloud Provider features a simple but complete managed Kubernetes service!

Kubernetes NFS Provisioner: Persistent NFS volumes in ReadWriteMany

Kubernetes NFS Provisioner: Persistent NFS volumes in ReadWriteMany

The NFS storage provisioner can create persistent storage volumes with write access on pods. Here is how to deploy it with a Helm chart.

Setting up a Debian package mirror with Aptly for offline use

Setting up a Debian package mirror with Aptly for offline use

Installing packages in an offline environment is a tricky thing to figure out. Find out how you could set up your own Debian package mirror for offline use.

Route53 and AWS EKS: external DNS

Route53 and AWS EKS: external DNS

How to automatically manage DNS records of your ingresses and services in your AWS EKS cluster using external DNS and Route53?

ECS vs EKS : What's the difference and when to use it?

ECS vs EKS : What's the difference and when to use it?

This blog post introduces you to the advantages of AWS ECS and tells you when it is best to use it. Learn more about the benefits of Amazon ECS.

How to use Kubernetes PVCs with EFS provisioner?

How to use Kubernetes PVCs with EFS provisioner?

Here is how you can easily use AWS EFS volumes for Kubernetes dynamic storage provisioning, a resilient way to deal with persistent storage.

AWS profiles: how to simplify complex authentication?

AWS profiles: how to simplify complex authentication?

AWS profiles allow you to abstract away complex mechanisms like multi-factor authentication or chained role assumptions so they don’t show up in your code

How to deploy pods on specific nodes on Amazon EKS in 5 minutes?

How to deploy pods on specific nodes on Amazon EKS in 5 minutes?

Learn how to assign your pods to specific nodes on EKS using Kubernetes features as taint, toleration, label and node selector in less than 5 minutes.

Shipping containers: multi-architectural Docker builds

Shipping containers: multi-architectural Docker builds

Is Docker’s “Build Once, Run Anywhere” true for IoT, often running on energy-efficient ARM CPUs? Find out how to build Docker images for all architectures!

Amazon EC2 instances: scale up and down your Autoscaling group

Amazon EC2 instances: scale up and down your Autoscaling group

You want to save energy and money? Learn to Scale up and down EC2 instances in an Autoscaling group using AWS lambda and AWS CloudWatch rules.

Using kubeadm for a Kubernetes on-premise setup

Using kubeadm for a Kubernetes on-premise setup

Find out how you can use kubeadm in order to deploy a fully fledged Kubernetes cluster into your own bare-metal infrastructure.

How to set up an SSH bastion on AWS with Terraform modules in few minutes?

How to set up an SSH bastion on AWS with Terraform modules in few minutes?

Learn how to set up a secure and highly available SSH bastion on an AWS environment in minutes using the Terraform modules from the online registry.

Implement an Application Load Balancer for EKS cluster

Implement an Application Load Balancer for EKS cluster

An EKS cluster may need an Application Load Balancer (ALB) to avoid the overloading. See how to implement it for an EKS instance.

Install and run Docker natively on Windows 10 Home

Install and run Docker natively on Windows 10 Home

How to install Docker on Windows 10 Home natively using WSL2 and its new Hyper-V features? Discover how to run Docker on Windows 10.

A load testing tutorial with Gatling’s Frontline on AWS

A load testing tutorial with Gatling’s Frontline on AWS

Here is my feedback on how I used Gatling Frontline to properly load test, tune and scale an infrastructure within hours.

Using Terraform for EKS cluster

Using Terraform for EKS cluster

Here is a tutorial to get started with Terraform, EKS & AWS. Learn how to deploy an EKS cluster and how to use the AWS console to view all your resources.

What API Gateway to choose: Kong, Gravitee, Tyk or HAProxy?

What API Gateway to choose: Kong, Gravitee, Tyk or HAProxy?

Which API Gateway to use between Kong, Gravitee, Tyk, and HAProxy? Learn the pros and cons of each technology to choose the best API Gateway.

GitHub Actions: concepts and tutorial

GitHub Actions: concepts and tutorial

GitHub Actions is a task automation system fully integrated with GitHub. Learn essential concepts and follow our hands-on GitHub Actions tutorial.

CORS: what is CORS for and how to use and configure it?

CORS: what is CORS for and how to use and configure it?

CORS is a way to respect the Same-Origin Policy forced by modern browsers. Let's understand and implement CORS to make HTTP calls with your API.

One Terraform state S3 bucket for all my AWS accounts

One Terraform state S3 bucket for all my AWS accounts

Did you ever struggle to set up a multi AWS account terraform deployment? Learn how to easily set up your backend & provider configurations to make it work.

How to deploy an Elastic Kubernetes Service (EKS) instance on AWS?

How to deploy an Elastic Kubernetes Service (EKS) instance on AWS?

Kubernetes is a new popular technology. Therefore, AWS develops its own Kubernetes managed service: EKS. It allows you to deploy a Kubernetes cluster easily

Kubernetes: What to expect from the new 1.18 k8s version?

Kubernetes: What to expect from the new 1.18 k8s version?

Version 1.18 of Kubernetes is due to be released on March 24. It is an opportunity to discover the new features that will be introduced by this version.

Monitor your RDS instances with Cloudwatch metrics

Monitor your RDS instances with Cloudwatch metrics

Enable some of the available metrics by using CloudWatch metrics to monitor your RDS instances. Learn which metrics are key for your monitoring.

Helm 3 and its fundamental commands

Helm 3 and its fundamental commands

Helm makes it easy to run applications inside Kubernetes. Learn the new architecture and the basic Helm 3 commands.

OCI vs Docker: What is a container?

OCI vs Docker: What is a container?

Containers are a new way to package software. Docker's image format OCI has become standard but Kubernetes uses different container runtimes.

What is FinOps and what are its best practices?

What is FinOps and what are its best practices?

What's FinOps? FinOps is a DevOps practice that aims to optimize cloud costs. Cloud services can be expensive if resources aren't optimized to avoid cloud wast

Continuous Deployment & Delivery (CD) what is it and what is the difference with CI?

Continuous Deployment & Delivery (CD) what is it and what is the difference with CI?

Continuous deployment (CD) is prolonging Continuous integration (CI) and automates the testing and deployment of new features in production.

CI/CD workflow: Generate test environments with Gitlab and Kubernetes

CI/CD workflow: Generate test environments with Gitlab and Kubernetes

Use GitlabCI and Helm to create multiple testing environments in your Kubernetes cluster with minimal changes to your CI workflow. Follow this tuto to see how!

Using Docker on IntelliJ to debug your Spring Boot application

Using Docker on IntelliJ to debug your Spring Boot application

Run Spring Boot Java application with Docker through IntelliJ plugin. Debug it through a remote debug configuration and a breakpoint inside your code.

Service mesh architecture with Istio and Kubernetes

Service mesh architecture with Istio and Kubernetes

A service mesh like Istio offers traffic management, security, and observability and help manage huge infrastructure with more than 100 microservices.

How to monitor your Amazon EC2 instances using CloudWatch Metrics?

How to monitor your Amazon EC2 instances using CloudWatch Metrics?

Use CloudWatch Metrics to monitor your Amazon EC2 instances, enable some available metrics on it, and learn which metrics are key for your monitoring.

Kubectl debug tools and commands in a Kubernetes environment

Kubectl debug tools and commands in a Kubernetes environment

Debugging a Kubernetes environment can get tedious. This article provides kubectl debug commands, tools and practices to help you debug in a K8s context.

Apply the same Terraform on multiple AWS accounts without duplicating it

Apply the same Terraform on multiple AWS accounts without duplicating it

You want to apply the same terraform code to several Amazon Web Services (AWS) accounts? Learn how to use IAM to change the terraform provider parameter

Kubernetes on Google Cloud Platform: automate deployments with Cloud Build

Kubernetes on Google Cloud Platform: automate deployments with Cloud Build

Learn how to set up Continuous Deployment to automatically deploy your application on a Google Kubernetes Engine (GKE) cluster with Google Cloud Build.

How to set up HTTPS with Istio and Kubernetes on Google Kubernetes Engine (GKE)

How to set up HTTPS with Istio and Kubernetes on Google Kubernetes Engine (GKE)

When trying to set up Istio within a cloud provider like GCP, you will encounter a couple of challenges. One is setting up HTTPS with Istio and Kubernetes on GKE

Codemotion Berlin 2019 : Quick takeaways

Codemotion Berlin 2019 : Quick takeaways

Maxime Sraïki and I were at Codemotion, a great software conference in Berlin. I have attended several talks, and here are the main things I have learned.

Monitoring Prometheus-compliant applications in GKE with Stackdriver and RabbitMQ

Monitoring Prometheus-compliant applications in GKE with Stackdriver and RabbitMQ

Monitor Prometheus-compliant Kubernetes Services in GCP using Stackdriver to avoid storage and resilience issues. How to monitor a RabbitMQ cluster?

How to measure the ROI of DevOps and what metrics to follow?

How to measure the ROI of DevOps and what metrics to follow?

One way to convince your management board to release a budget for a DevOps project is to calculate its ROI. Here are the metrics to measure DevOps ROI.

How to monitor your EBS volumes (AWS) using CloudWatch Metrics?

How to monitor your EBS volumes (AWS) using CloudWatch Metrics?

To monitor your EBS volumes, use CloudWatch Metrics. Enable some available metrics on your EC2 instances and monitor them via CloudWatch or Grafana.

The most interesting DevOps Blogs, Newsletters & Twitter accounts to follow

The most interesting DevOps Blogs, Newsletters & Twitter accounts to follow

We listed our favourites DevOps blogs, newsletters and Twitter accounts to keep yourself updated on the latest DevOps technologies, tools, and best practices.

5 minutes to set up Kubernetes Autoscaling

5 minutes to set up Kubernetes Autoscaling

When facing sensible load variations on your Kubernetes infrastructure, the horizontal pod autoscaling is the solution!

Deploying a Kubernetes app with GitLab-Ci (automated pipeline)

Deploying a Kubernetes app with GitLab-Ci (automated pipeline)

Learn in 5 minutes how to deploy your Kubernetes app with GitLab-CI. Create a simple automated GitLab pipeline, using a Kubernetes runner and Helm charts.

4 HTTP Status Codes You Need to Watch Out For

4 HTTP Status Codes You Need to Watch Out For

Read this article to find out more about the HTTP status codes you need to watch out for.

AWS IAM: Understanding the Key Concepts of IAM services

AWS IAM: Understanding the Key Concepts of IAM services

What is AWS IAM? Accounts, users, roles, requests, policies… 5 minutes to understand AWS IAM mechanics. Use IAM to deal with identity and authorization.

Kubectl list-clusters, all the commands to know

Kubectl list-clusters, all the commands to know

To save time with Kubernetes, discover the mastering commands for cluster management (Kubectl) to create, delete & monitor resources.

Basic components: Kubernetes pods, services, deployments...

Basic components: Kubernetes pods, services, deployments...

Learn what are the essentials components of Kubernetes: pods, service, ingress, deployments, configmap, secrets, ... eveything you need to know.

Kubernetes on Google Cloud Platform: deploy your app with Helm

Kubernetes on Google Cloud Platform: deploy your app with Helm

In this second article from the series Kubernetes and GCP, we will use Helm to package and deploy an app on a Kubernetes cluster with Google Cloud Platform.

Docker-OSX (or Windows) development

Docker-OSX (or Windows) development

How to use docker-sync to quickly solve the slowness issues if you are running your host’s filesystem on osx (or windows). Discover here the cause and tackle it.

DevOps process, principles and implementation

DevOps process, principles and implementation

This article gives you insights to implement the DevOps methodology in your software development process.

How to create a CodePipeline to deploy an Amazon EKS Cluster with Helm?

How to create a CodePipeline to deploy an Amazon EKS Cluster with Helm?

Running your Kubernetes app on EKS without Gitlab CI may create automated pipeline issues. So how to use CodePipeline, CodeBuild, and deploy it with Helm.

OpenShift vs. Kubernetes: Are they really in competition?

OpenShift vs. Kubernetes: Are they really in competition?

OpenShift is Red Hat’s Kubernetes-based orchestration platform. Although Kubernetes looks like an incredible tool. Let’s see what OpenShift has to offer.

The Importance of Combining DevOps and Hybrid Cloud solutions

The Importance of Combining DevOps and Hybrid Cloud solutions

In this article, we are focusing on the Hybrid Cloud service, what is it, what are the advantages and how to combinate successfully DevOps and Hybrid Cloud.

Terraform on GCP: deploy your first Kubernetes cluster

Terraform on GCP: deploy your first Kubernetes cluster

In this series of articles, you will learn more about Kubernetes and GCP. First, let's use Terraform to build our first Kubernetes cluster on GCP.

Helm ConfigMap: merge ConfigMap and Secret in a single file

Helm ConfigMap: merge ConfigMap and Secret in a single file

Kubernetes store database password in secrets and the rest in ConfigMap. K8s doesn't allow to merge those two sources in a single file. Use Helm ConfigMap.

DevOps concept: what is Continuous Integration (CI)?

DevOps concept: what is Continuous Integration (CI)?

Continuous integration (CI) is an essential component in a DevOps development environment. What is it, what are the advantages and what are the CI tools?

Openshift: what templates should you use, Helm or Openshift?

Openshift: what templates should you use, Helm or Openshift?

When deploying an app with container orchestrators (Kubernetes, OpenShift) templating is needed. What templates to use Helm or Openshift?

DevOps: what are the most used DevOps tools?

DevOps: what are the most used DevOps tools?

This article will give you different DevOps tools listed by category. Those DevOps tools will help you to improve your team productivity and collaboration.

Why your DevOps Team should consider cloud migration?

Why your DevOps Team should consider cloud migration?

In this article, Padok explains everything you need to know about Cloud Computing, and especially the relationship between Cloud Computing and DevOps.

Kubernetes’ Architecture: Understanding the components and structure of clusters

Kubernetes’ Architecture: Understanding the components and structure of clusters

Discover the architecture of a Kubernetes cluster and how the different components of the master and worker nodes interact to deliver your applications.

DevOps: how to make it work with an agile methodology

DevOps: how to make it work with an agile methodology

Conflict of interest between Development and Operational team isn't new. How some methodologies as DevOps or Agile, can help collaboration in IT projects?

Top 5 of Kubernetes Monitoring tools

Top 5 of Kubernetes Monitoring tools

You don't know which tool you should use to monitor your Kubernetes cluster? Here is a description of Prometheus, Datadog, and other tools.

The DevOps Culture : Origins, Principles and Benefits

The DevOps Culture : Origins, Principles and Benefits

This article is telling you more about DevOps culture: what DevOps is, what are the benefits but also about how DevOps can be implemented in your company.

Kubernetes productivity tips and tricks with Kubectl & Helm

Kubernetes productivity tips and tricks with Kubectl & Helm

Here are some tips and tricks that will improve your productivity with Kubernetes using Kubectl autocompletion & aliases and Helm, a package manager.

How to transform 32 crons into a Kubernetes CronJob with Helm?

How to transform 32 crons into a Kubernetes CronJob with Helm?

Learn how to refactor your Helm templates by writing one helm template to deploy several similar Kubernetes cronjob: transform 32 crons into cronjob resources

Docker vs Kubernetes: are they really to be compared?

Docker vs Kubernetes: are they really to be compared?

What is a container? What is an orchestrator? Padok explains the complementarity between Docker & Kubernetes, and how to use these technologies together

Docker Commands to use: Docker vs Docker-compose

Docker Commands to use: Docker vs Docker-compose

Here are a few Docker and Docker-Compose commands you need to know before starting an IT project. Discover the basic knowledge of Docker.

Docker vs Machines Virtuelles (VM): containerize a legacy app

Docker vs Machines Virtuelles (VM): containerize a legacy app

Why should you containerize? Containers are taking the lead on VMs since it's quicker and easier to use. Learn how to containerize your legacy app with Docker.