Ian Lewis
Jan 23, 2022
Go is a really powerful programming language that allows you to write concurrent code that is still easy to understand. But designing APIs can be hard, even for seasoned Go programmers. When designing APIs for libraries and applications in Go it[...]
 
Jan 26, 2019
This is the fourth and last part in a four part series on container runtimes. It's been a while since part 1, but in that post I gave an overview of container runtimes and discussed the differences between low-level and high- level runtimes. In [...]
 
Oct 30, 2018
This is the third part in a four-part series on container runtimes. It's been a while since part 1, but in that post I gave an overview of container runtimes and discussed the differences between low-level and high-level runtimes. In part 2 I we[...]
Feb 26, 2018
This is the second in a four-part series on container runtimes. In part 1, I gave an overview of container runtimes and discussed the differences between low-level and high-level runtimes. In this post I will go into detail on low- level contain[...]
 
Dec 6, 2017
One of the terms you hear a lot when dealing with containers is "container runtime". "Container runtime" can have different meanings to different people so it's no wonder that it's such a confusing and vaguely understood term, even within the co[...]
 
Oct 10, 2017
When checking out the nodes of your Kubernetes cluster, you may have noticed some containers called "pause" running when you do a `docker ps` on the node. $ docker ps CONTAINER ID IMAGE COMMAND[...]
 
Sep 15, 2017
> For those that want to dive right in, I have put up a tutorial and some > sample manifests on github. Check it out at > https://github.com/IanLewis/kubernetes-bluegreen-deployment-tutorial Kubernetes has a really awesome built-in feature call[...]
 
Aug 25, 2017
Recently I saw a tweet from the awesome Amy Codes (I really hope that's her real name) about Kubernetes Pods: > You know why containers in a pod are always scheduled together? It's cuz > they're nested containers. > > Mind. Blown. > > -- Am[...]
 
Jul 14, 2017
Gopher image Creative Commons Attribution 3.0 Unported (ja) by tenntenn Recently I wrote on Twitter about how doing CI right requires you to properly separate your build and run steps for your container images. > i.e. you have one Docker image[...]
 
Jul 11, 2017
This is the fourth post in a series on making smaller Docker images: static binaries. In the first post I talked about how to create smaller images by writing better Dockerfiles. In the second post I talked about how to squash layers using docke[...]