Devops

Tips and Tricks to Master Devops

Thinkpad T440p Ultimate Buyer's Guide

Devops Nov 7, 2018

I’ve compiled all Thinkpad T440p mods, hardware upgrades and software tweaks in one single always up-to-date post.


Like most people, I like fast laptops. But damn, those can be really expensive! Is there an alternative? The short answer is: Yes. Unknown to most people, the Thinkpad T440p is a classic business laptop made in November 2013 (5 years!) by Lenovo. It’s one of the most customizable Thinkpad T Series I’ve ever seen! Let’s see how we can mod and upgrade a used T440p to build a cheap but powerful laptop (about 500€) that can match nowadays high-end laptop performance.

Thinkpad T460: Fiddling with macOS

Thinkpad T460: Fiddling with macOS

Devops Oct 22, 2018

Learn how to install and configure MacOS on the Lenovo Thinkpad T460.


The Lenovo Thinkpad T460 is a powerful 14-inches ultrabook. What makes this laptop attractive is not only the robust design but also its ability to be a great hackintosh. This Step-by-step guide will thouroughly explain how to install and configure MacOS High Sierra on the Lenovo T460 using Clover EFI Bootloader. I would like to thank @tluck for his excellent guide which served as the source of this tutorial.

Rancher 2: Getting Started

Rancher 2: Getting Started

Devops Jun 4, 2018

Learn how to setup and run Rancher 2 on your own computer. Covers most of the important topics: Ingress, Workload, Pods, Service Discovery and more.


You may be in the situation like me: you have already extensively used Rancher v1.6.x but would like to migrate to Rancher v2.0.x. For those who don’t know, Rancher is a Docker Orchestration tool. While trying to setup a development machine with Rancher 2 installed, I came accross numerous different issues. I’ve spent hours figuring out how to fix them. This tutorial is all about sharing the tips and tricks to avoid you waste time:

Our Motto: Automate everything

Our Motto: Automate everything

Devops Nov 2, 2017

If you want to increase your productivity, automate all the things from development to software testing and going in production.


You may have recognized the famous indie game Factorio used as the picture for this article. Factorio is best described as: Factorio is a game in which you build and maintain factories. You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Basically the goal of this game is to build a fully automated supply chain to produce a rocket to escape an hostile planet where you crashed.

Rancher High-Availability

Rancher High-Availability

Devops Nov 24, 2016

Step by step guide to install Rancher High-Availability (multi-nodes).


This blog post is the last part of a series of three tutorials dedicated to Rancher High-Availability. We previously installed Rancher single-node using a external databases: a replicated Master-Master MySQL database, a MariaDB Galera Cluster. This time we will go full HA by installing Rancher on three servers. Pre-requisites You need an existing Rancher server (single-node) that uses an external database. You also need from 3 to 5 servers with at least 1GB RAM (8GB recommended) and a load balancer:

Galera Cluster for Rancher

Galera Cluster for Rancher

Devops Nov 17, 2016

Step by step guide to install a MariaDB Galera Cluster for Rancher.


This blog post is the second part of a series of three tutorials dedicated to Rancher High-Availability. We previously installed a replicated Master-Master MySQL database. This time we will install a MariaDB Galera Cluster on three servers. The trick is that we are going to use a first Rancher to install the database cluster for a second Rancher server (used in production). In the end we will have one Rancher server that manages its own database cluster!

MySQL Master - Master

MySQL Master - Master

Devops Nov 10, 2016

Step by step guide to install an external and replicated MySQL Database for Rancher.


This blog post is the first part of a series of three tutorials dedicated to Rancher High-Availability. And the first step towards HA is to have a fault tolerant database. By default Rancher comes with an embedded HSQLDB database. It’s fine for testing purpose but not suited to a production environment. So this tutorial explains: How to start a replicated Master - Master MySQL database using Docker, How to export Rancher data to an external database, How to start Rancher using an external database.

Building small Java Docker images

Building small Java Docker images

Devops Feb 11, 2016

Simple tutorial on how to build lightweight Docker images for Java applications.


When you take a look at the Java Official Docker images, you will immediately notice how fat they are: a whopping 243MB announced for a simple Java 8 JDK base image! It takes forever to download them from a regular DSL connection here. Usually, your Dockerfile for Java apps starts with something like: FROM java:8 MAINTAINER ... Just try the following command: (you must have docker installed) docker pull java:8 docker images | grep java It should output something like:

Scheduling Docker containers on a cluster

Scheduling Docker containers on a cluster

Devops Jan 22, 2016

Scheduling Docker containers on a cluster.


Docker makes it incredibly easy to run a variety of processes on a cluster of machines. Rancher offers container orchestration on top of Docker. Rancher allows you to manage a cluster of Docker-enabled machines. We use Rancher extensively at Octoperf to run JMeter containers on machines all over the world. We quickly faced an issue with Rancher here: container scheduling. Rancher nodes administration UI rancher-infrastructure When you have a single machine running your docker container, everything is simple.

Deploying Jekyll using Docker

Deploying Jekyll using Docker

Devops Jan 15, 2016

Using Docker to build and deploy static websites on Amazon S3.


Building and deploying a Jekyll website on Amazon S3 To build the website of Octoperf, our load testing tool, we use Jekyll. I also use it for this website. It’s great to generate static content, hosted on Amazon S3 like OctoPerf or on Github for this blog. But we had trouble upgrading jekyll to version 3 on our build server. We use plugin that are not yet available for this version.