-
posts
-
Container Runtimes Part 4: Kubernetes Container Runtimes & CRI
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
par...
-
Container Runtimes Part 3: High-Level Runtimes
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 w...
-
Container Runtimes Part 2: Anatomy of a Low-Level Container Runtime
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 container ...
-
Container Runtimes Part 1: An Introduction to Container Runtimes
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 cont...
-
Blue/Green Deployments on Kubernetes
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 called
D...
-
What are Kubernetes Pods Anyway?
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.
— Amy Codes (@...
-
Creating Smaller Docker Images Part #4: Static Binaries
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 docker-...
-
Creating Smaller Docker Images Part #3: Alpine Linux
This is the third post in a series on making smaller Docker images. 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 docker-squash to make s...
-
Kubernetes Health Checks in Django
In a previous post I wrote about Kubernetes health checks. Since I’m a Python developer and a fan, I went about implementing it in Django. Health checks are a great way to help Kubernetes help your app to have high availability, and that include...
-
How kubeadm Initializes Your Kubernetes Master
kubeadm is a new tool that is part of the Kubernetes distribution as of 1.4.0 which helps you to install and set up a Kubernetes cluster. One of the most frequent criticisms of Kubernetes is that it’s hard to install. kubeadm really makes this eas...