Files
Jerome Petazzoni 6df7529885 stash
2019-08-07 05:24:16 -05:00

2.3 KiB

Assignment: get Kubernetes

  • In order to do the other assignments, we need a Kubernetes cluster

  • Here are some free options:

    • Docker Desktop

    • Minikube

    • Online sandbox like Katacoda

  • You can also get a managed cluster (but this costs some money)


Recommendation 1: Docker Desktop

  • If you are already using Docker Desktop, use it for Kubernetes

  • If you are running MacOS, install Docker Desktop

    • you will need a post-2010 Mac

    • you will need macOS Sierra 10.12 or later

  • If you are running Windows 10, install Docker Desktop

    • you will need Windows 10 64 bits Pro, Enterprise, or Education

    • virtualization needs to be enabled in your BIOS

  • Then enable Kubernetes if it's not already on


Recommendation 2: Minikube

  • In some scenarios, you can't use Docker Desktop:

    • if you run Linux

    • if you are running an unsupported version of Windows

  • You might also want to install Minikube for other reasons

    (there are more tutorials and instructions out there for Minikube)

  • Minikube installation is a bit more complex

    (depending on which hypervisor and OS you are using)


Minikube installation details

  • Minikube typically runs in a local virtual machine

  • It supports multiple hypervisors:

    • VirtualBox (Linux, Mac, Windows)

    • HyperV (Windows)

    • HyperKit, VMware (Mac)

    • KVM (Linux)

  • Check the documentation for details relevant to your setup


Recommendation 3: learning platform

  • Sometimes, you can't even install Minikube

    (computer locked by IT policies; insufficient resources...)

  • In that case, you can use a platform like:

    • Katacoda

    • Play-with-Kubernetes


Recommendation 4: hosted cluster

  • You can also get your own hosted cluster

  • This will cost a little bit of money

    (unless you have free hosting credits)

  • Setup will vary depending on the provider, platform, etc.


class: assignment

  • Make sure that you have a Kubernetes cluster

  • You should be able to run kubectl get nodes and see a list of nodes

  • These nodes should be in Ready state