
Again, the choices are largely provider specific. On most cloud providers you can do unmanaged Kubernetes (do it yourself on IaaS) or managed (on PaaS). Google donated Kubernetes to the CNCF and is probably most advanced in its implementation but I do not know this for sure. Large PaaS providers are Google (GKE), Azure (AKS) and Amazon (EKS) thus should you be required to specialize, it is probably safest to choose one of those. Usually PaaS providers have specific CLI tools for their environment and specific web interfaces. PaaS Kubernetes providers provide different experiencesĪlso most PaaS providers provide a different experience and tools. Also the resulting environments were different in configuration and in what was pre-installed inside them. Quickly I discovered that they differ significantly in many aspects such as virtualization technology (LXC for Ubuntu vs containerd for Oracle Linux) and installation procedure (conjure, snap, juju for Ubuntu, Vagrant, shell scripts for Oracle Linux). I started checking out complete Kubernetes distributions such as the one provided by Canonical and the one provided by Oracle in Vagrant boxes. Kubernetes distributions differ significantly Minikube distributions are far more comparable than Kubernetes distributions (running locally or provided as PaaS). When using a complete Kubernetes distribution or a PaaS solution, only a part of the knowledge is reusable for different platforms. The knowledge provided should be applicable in different environments. When setting up something for a workshop or a blog, a purpose is to have it applicable to as many people as possible. There are several reasons though why I decided to go with Minikube. Why Minikube?Īt first I was not convinced using Minikube would provide sufficient environment to get to learn Kubernetes. Do mind that many of the things in this blog post are a personal opinion. One based on using Vagrant and VirtualBox (in which an Ubuntu environment is created) and one which uses Hyper-V (and an out of the box Minikube Linux distribution running on top).
HYPER V VS VIRTUALBOX WINDOWS
In this blog post I’ll compare 2 different ways to get a working Minikube environment on Windows based on experience with a workshop which we’ve created. Minikube runs a single-node Kubernetes cluster and can be used for local development. Kubernetes is a system for running and coordinating containerized applications across a cluster of machines.
