Recent posts

CI/CD: Setting up GitLab Runners on AWS using CoreOS & Terraform

April 03, 2018

GitLab Runner is used as part of GitLab CI/CD pipelines. On a side note, it also supports GitHub and BitBucket too! But I digress…  In this post we’ll cover how to install, configure and register Runner. So many choices! Runner can be installed on various operating systems/tools (Linux, Windows, Mac, Kubernetes, Docker), to name a few. If you...

Kubernetes from the Ground Up: Choosing a configuration method

March 15, 2018

In the previous post, What is it?, we gained an understanding of Kubernetes and container orchestrations in general. In this post we’ll cover the three ways in which Kubernetes can be configured. Kubernetes’ configuration is simply a bunch of Kubernetes objects. Let’s take a quick look at what these objects are, and what they’re used for. The f...

Kubernetes from the Ground Up: What is it?

March 13, 2018

If you’ve looked into containers before, you’ve likely heard the name Kubernetes. This post will tackle what it is at a high level, while subsequent posts will delve deeper into the details. Let’s kick off this post with a couple of quotes from the Kubernetes website: Kubernetes is an open-source system for automating deployment, scaling, a...

DevOps: The Evolution of Applications

March 12, 2018

One server per application In the not too distant past, it was normal to have a one to one relationship between applications and servers. For example, your mail and web applications would reside on two separate, physical servers. This approach was greatly inefficient and costly too. Each server would be purchased with years of predicted growth...

Getting Started with Prometheus - Part 2

November 13, 2017

As you’ve probably guessed by Docker posts, I’m a huge fan of containerisation. Therefore instead of installing Prometheus on a host, let’s instead spin it up in a container. As described on the Prometheus website, we can accomplish this by issuing only a single command: docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus....