k8s.svg

Created from information via Stackrox EKS vs GKE vs AKS

Context:

I will be basing my assessment purely out of an easy of use lens. As I have not used Kubernetes before, I would like to go with the abstraction that is easiest for me to use.

I kept my evaluation criteria simple for the sake of simplicity and limited it to Price, Supported Containers, Version maturity, Logging, and release date.

Microsoft Azure Kubernetes Engine (AKS)

Price Pay as you go with optional SLA add-on
Supported Containers Docker, containerd
Version Maturity Supports up to 1.20
Logging Logs are transmitted to Azure Monitor
Release Date June 2018

Google Kubernetes Engine (GKS)

Price $0.10/hour with optional SLA add-on
Supported Containers Docker, containered, gVisor
Version Maturity 1.17
Logging Logs are transmitted to Google Cloud’s Operarations suite
Release Date August 2015

Assessment

Price

It is difficult to assess price without actually looking at a concrete case for these abstractions. That said, I would certainly opt for the SLA add-on. Otherwise, why would I even consider offloading the responsibility to the provider?

Supported Containers

I chose this one because I was interested to see what each abstraction supported. I have only worked in Docker and have only touched Containered in a personal project. it is more suited for volume-less jobs. I have never used gVisor (or even heard of it.)

Unlike most kernels, gVisor does not assume or require a fixed set of physical resources; instead, it leverages existing host kernel functionality and runs as a normal process. In other words, gVisor implements Linux by way of Linux. -Gvisor’s github README

How poetic.

Version Maturity