Recent posts

Writing a Grafana backend using the Simple JSON datasource & Flask

April 17, 2018 | 6 minute read

I’ve used Grafana for several years. Ever since the first time I used it, I have wanted to sit down and write a server which would provide metrics to it through the Simple JSON datasource plugin. I’m happy to announce that I have finally gotten around to doing just that. The tool is called PyGraf and will be opened sourced in the very near futur...

Kubernetes from the Ground Up: Server Components

April 13, 2018 | 7 minute read

In the previous post, Choosing a configuration method, we looked at the three ways in which a Kubernetes cluster can be configured. In this post we’ll go through the components which make up the cluster. Kubernetes clusters have two types of servers: masters and nodes. The masters provide the control plane for the cluster while the nodes take c...

Installing & using Python virtualenv

April 05, 2018 | 1 minute read

virtualenv, as the name suggests, creates virtual Python environments. If you’re familiar with server virtualisation, virtualenv acts in a similar fashion to virtual machines in that the environments share the same physical hardware, but they’re completely separated from one another. virtualenv is very useful for when you’re working on multiple...

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

April 03, 2018 | 12 minute read

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 | 5 minute read

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...