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
but in that post I gave an overview of container runtimes and discussed the
differences between low-level and high-level runtimes. In
The Almighty Pause Container
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 ...
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...
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.
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.
Cross-Region HTTP Services on Container Engine
We recently released a new tutorial on using Google Cloud Platform’s HTTP load balancer with Container Engine.
This is really exciting because it opens up lots of possibilities based on the
features of the HTTP load balancer. The HTTP load balan...
Using Kubernetes Namespaces to Manage Environments
One of the advantages that Kubernetes provides is the ability to manage various environments easier and better than you have been doing. For most nontrivial applications, you have test, staging, and production environments. You can spin up a separ...
Deploying Go Servers with Kubernetes on Container Engine
UPDATE (2015/07/13): Now using the v1 API.
Cross posted on medium
I was trying to get a Go app running on Container Engine and couldn’t quite
find what I was looking for. There are guides out there about how to use Go and
Docker, and how...