-
posts
-
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...
-
Building Go Applications with Google Container Builder
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 t...
-
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...
-
A Quick Look at the Kubernetes Python Client
For those of you that don’t know there is a new Python API client in the kubernetes-incubator project: client-python. There has been some high quality Python clients like pykube, but client-python can serve as the official Python client.
The Stru...
-
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...
-
Performing Maintenance on Pods
Kubernetes includes a feature called services which serve as a kind of load balancer for pods. When pods misbehave or otherwise stop working, sometimes you’ll want to remove the pod from the service without killing the pod.
Services & Endpoin...
-
Using Kubernetes Health Checks
I’ve seen a lot of questions about Kubernetes health checks recently and how
they should be used. I’ll do my best to explain them and the difference between
the types of health checks and how each will affect your application.
Liveness Probes
Ku...
-
Google Cloud Platform HTTP Load Balancers Explained via the CLI
The Google Cloud Platform Load Balancers are based off of technology that
Google developed for our applications. There are two types of load balancers,
the Network (L3) Load Balancer and the HTTP (L7) Load Balancer. The HTTP Load
Balancer is globa...