Instalar Minikube en Fedora 32
Contenidos
Para trabajar con ambientes de Kubernetes normalmente es más sencillo poder instalar un cluster local en nuestro equipo que nos permita probar de una forma más expedita sin tener que interactuar con un servidor externo. Una de las herramientas que nos sirve para esta tarea es Minikube.
Prerequisitos
Para instalar el Minikube se debe validar los siguientes requisitos:
Validar que la virtualización está soportada en el Linux
Se puede validar si soporta virtualización con el siguiente comando, si obtiene alguno de esos dos valores es porque si lo soporta.
|
|
Tener instalado Kubectl
Se requiere tener instalado el paquete kubectl
, para validarlo se puede ejecutar el siguiente comando:
|
|
En caso de no tenerlo instalado, en una sección más adelante se explica como instalarlo.
Tener instalado un hipervisor
Se requiere tener instalado un hipervisor, el Minikube soporta varios pero en este caso vamos a instalar KVM. Para revisar si lo tenemos instalado podemos validar si está habilitado el módulo en el Kernel ejecutando el comando:
|
|
En caso de no tenerlo instalado, en una sección más adelante se explica como instalarlo.
Instalación de Kubectl
Para instalar el Kubectl vamos a habilitar un YUM repo de Google e instalar el paquete kubectl
.
|
|
Instalación del KVM/QEMU
Para instalar el KVM vamos a instalar los siguientes paquetes:
|
|
Instalación de Minikube
Para instalar el Minikube estaba buscando algún YUM repo pero no encontré nada, parece que el proceso es descargar directamente el binario entonces esto es lo que haremos.
|
|
Para probar si todo se instaló bien, podemos crear un cluster de Minikube usando el KVM con los siguientes comandos:
|
|
Este por defecto va a crear un cluster de un nodo con la última versión disponible del Kubernetes, el nodo se le asignaran los recursos:
- vCPU = 2
- Memoria = 6000MB
- Disco = 20000MB
TIP: Cluster minikube personalizado
Para mi caso no me sirve el cluster que crea por defecto el Minikube, necesito crear uno personalizado que sea lo más parecido al que voy a utilizar en producción, sería para instalar en AWS EKS. Al momento de escribir este artículo la última versión de Kubernetes soportada por AWS EKS sería 1.17.6
.
Le voy a asignar también más vCPU, memoria RAM y disco ya que voy a trabajar con un ambiente un poco grande, siempre se debe recordar que hay que validar que tenga los recursos disponibles para poder asignarlos al KVM.
Con el siguiente comando podemos crear un cluster personalizado con 8 vCPUs, 16 GB de memoria RAM y 40GB de disco duro, usando la versión 1.17.6
de Kubernetes.
|
|
Luego de iniciado el cluster de Minikube podemos ejecutar comandos normalmente con el kubectl
: