Kevin's Blog

The only way to discover the limits of the possible is to go beyond them into the impossible. - Arthur C. Clarke

Mar 16, 2018 - 7 minute read - Comments - workshop

Got Namespaces? (Part 1)

In this workshop we’ll create our own small Go program which interfaces with the Linux kernel extensions that provide applications like Docker and LXC the ability to create isolated containers. Along the way we’ll discuss some of the history behind these features and set off a fork bomb at the end of Part 2!

Mar 10, 2018 - 13 minute read - Comments - workshop

Happy OPS // Angry ELK

Join me as we build a highly available ELK stack with the most recent version of Elasticsearch, Kibana, Filebeats, Logstash, Curator and Elastialert. This is a scaled down, but production ready, installation suitable for Swarm / EE clusters.

Mar 4, 2018 - 5 minute read - Comments - post-mortem

How We Deleted All Our Base Images

The Problem At my organization, we typically push over 100 images a day. We are running Docker Trusted Registry with an NFS storage backened powered by Netapp OnTAP, which has dedupe, compression, etc. Storage space isn’t a huge concern for us but we’ve noticed our registry tipping the scales at over 500gb. This included months of old builds and assets that are of no value to the organization. We realized we needed a strategy to clean up old manifests but how?