2.4 Instalación de minikube en Windows + VirtualBox

En este apartado vamos a instalar minikube utilizando como sistema de virtualización VirtualBox.

Paso 1: Instalación de VirtualBox

Siga las instrucciones que encontrarás en la página oficial: https://www.virtualbox.org/.

Paso 2: Descargamos minikube y lo instalamos

Abrimos la PowerShell, como administrador, y ejecutamos :

New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' –UseBasicParsing

Esta instrucción va a crear un directorio en c:/minikube y ahí va a depositar el ejecutable minikube.exe (70MB).

Puedes seguir cualquier otro método de descargas que encontraras en la página oficial: https://minikube.sigs.k8s.io/docs/start/.

A continuación, vamos añadir el binario minikube.exe al PATH:

$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
  [Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}

IMPORTANTE: Debemos cerrar la sesión, para que se cargue las variables de entorno.

Podemos ver el valor del path: dir env:path|fl

Paso 3: Creación del clúster de kubernetes con minikube

En este apartado vamos a crear un clúster de kubernetes de un nodo. En este caso minikube creará una máquina virtual (de 2Gb de RAM, 2 vcpu y 20G de almacenamiento) en VirtualBox utilizando una imagen que configura la máquina con kubernetes.

Cerramos el terminal PowerShell y la volvemos abrir como administrador.

Averiguamos la versión de minikube :

Ejecutamos minikube start para que construya el clúster:

No hace falta indicar el driver, pero si tenemos algún problema podemos ejecutar minikube start - -driver=virtualbox. Lo debe coger automáticamente. No es necesario, tener abierto VirtualBox.

Comprobamos el estado de minikube:

Podemos averiguar la IP asignada a la máquina donde se ha instalado el clúster ejecutando minikube ip (nos hará falta más adelante)(seguramente tu tendrás una ip diferente a la mostrada):

Cuando terminemos de trabajar con kubernetes es conveniente para la máquina, para ello: minikube stop. Y si por cualquier motivo necesitamos eliminar la máquina, ejecutaremos minikube delete.