Automating Dockerized Jenkins Upgrades

Introduction If you’ve used Jenkins for a while in production, then you will be aware that Jenkins frequently publishes updates to its server for security and functionality changes. On a dedicated, non-dockerized host, this is generally managed for you through package management. With Docker it can get slightly more complicated to reason about upgrades, as you’ve likely separated out … Read more

Clustered VM Testing How-To

Recently I’ve been testing clusters of VMs running on my local host. I thought that there must be a standard way to test multi-node VM setups, but asking around at work, and on github yielded no answers. So I came up with my own solution, which I outline here. ShutItFile A ShutItFile is a superset … Read more

Easy Shell Automation

Regular readers will be familiar with ShutIt, a framework I work on that allows me to automate all sorts of workflows and tools that I publish on GitHub. This article demonstrates a new feature that uses this platform to make doing expect-type tasks trivial. Embedded ShutIt In response to a request, I recently added a … Read more

1-Minute Multi-Node VM Setup

tl;dr Quickly spin up multiple VMs with useful DNSs on your local machine and automate complex environments easily. Here’s a video: Multinode VM Setup Recorded by ianmiellasciinema.org Introduction Maintaining Docker at scale, I’m more frequently concerned with clusters of VMs than the containers themselves. The irony of this is not lost on me. Frequently I … Read more

Migrating an OpenShift etcd Cluster

Summary Following on from my previous post setting up an OpenShift cluster in Vagrant, this post discusses migrating an etcd cluster within a live OpenShift instance to newer servers. Moving a standalone etcd cluster is relatively straightforward, but when it’s part of an OpenShift cluster — and especially one that’s live and operational — it is a little more … Read more

Learn Kubernetes the Hard Way (the Easy and Cheap Way)

Learn Kubernetes the Hard Way (the Easy and Cheap Way) tl;dr Building on Kelsey Hightower’s fantastic work exposing the internals of Kubernetes by setting up Kubernetes on public cloud providers, I’ve automated all the steps to set up a cluster on your local machine, with a walkthrough mode that takes you through step-by-step. Watch a video … Read more