Getting Started with Docker – Part 2

In the previous post we may have started running before we could walk. In this post we’ll first take a few steps back to make sure we cover the basics before diving deeper. Building an image When we examined the python:3.6.3-alpine3.6 image’s dockerfile, we saw the components which are used to create a Docker image: FROM alpine3.6Continue reading Getting Started with Docker – Part 2

Getting Started with Docker – Part 1

For those new to Docker, you’re probably wondering – What is it exactly? “Docker is the company driving the container movement and the only container platform provider to address every application across the hybrid cloud.” OK, it’s the name of a company. The next question is, what are containers? Rather than give you another quote, … Continue reading Getting Started with Docker – Part 1

Kubernetes from the Ground Up: Server Components

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 … Continue reading Kubernetes from the Ground Up: Server Components

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

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. … Continue reading CI/CD: Setting up GitLab Runners on AWS using CoreOS & Terraform

Kubernetes from the Ground Up: What is it?

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, and … Continue reading Kubernetes from the Ground Up: What is it?

Getting Started with Prometheus – Part 2

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:

Let’s break down each component of this command to … Continue reading Getting Started with Prometheus – Part 2