[Kubernetes] ¿Como montar un cluster de kubernetes de manera facil en tu PC ? Minikube es la solucion
|Muy seguramente muchos lectores ya conocen y han leído sobre Minikube, ya que existen muchísimas guías en la red la cuales están dedicadas a explicar esta útil herramienta, sin embargo en esta ocasión quiero compartir los pasos que use para poder desplegar minikube en mi PC local.
Pero iniciemos por el principio:
¿Que es minikube?
Para definirlo con mis palabras, diría que es una herramienta que por medio de la virtualizacion nos permite disponer de un entorno sencillo de Kubernetes con la mayor parte de sus funcionalidades. pero y ahora muchos se estarán preguntando que es kubernetes?
«Kubernetes es una plataforma portable y extensible de código abierto para administrar cargas de trabajo y servicios. Kubernetes facilita la automatización y la configuración declarativa. Tiene un ecosistema grande y en rápido crecimiento. El soporte, las herramientas y los servicios para Kubernetes están ampliamente disponibles»
En otras palabras, Kubernetes es un orquestador de contenedores que nos permite desplegar y administrar aplicaciones en un cluster. Quizás mas adelante dedique una entrada a lo que es kubernetes, sus sabores, sus objetos etc etc.
¿Para que sirve Minikube?
Para nadie es un secreto que para poder tener un cluster de kubernetes se requiere un mínimo de infraestructura necesaria para poder operar, y es aquí donde entra en juego minikube, gracias a esta poderosa herramienta, podemos desplegar un minicluster de kubernetes en tu PC local con la mayoría de funcionalidades habilitadas para poder hacer tus pruebas, o tener tu entorno de aprendizaje.
Requisitos para ejecutar Minikube
Lo mejor de todo es que minikube esta disponible para instalar en diversas arquitecturas como x86 y Arm, y sistemas operativos como Linux y windows. Sin embargo no todo es color de rosa, minikube también tiene sus requerimientos mínimos de hardware, los cuales son:
- Dos Cpu o mas.
- 2 GB Memoria RAM
- 20 GB de disco.
- Algun administrador de vms o contenedores (docker, podman, virtualbox, kvm, etc)
- Conexion a internet.
Instalación Minikube
Como lo dije inicialmente, existen miles de guías en la red y varias formas de instalar minikube. A continuación relaciono los pasos realizados para instalar minikube en un Debian Testing usando el binario.
- Procedemos a descargar el binario e instalarlo en bin.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo minikube-linux-amd64 /usr/local/bin/minikube
- Ahora solo debemos proceder a iniciar el cluster.
minikube start
Y listo eso es todo despues de unos minutos tendras un cluster de kubernetes operando en tu maquina local, para ver los pods podrias lanzar el comando:
minikube kubectl -- get pods -A
Generalmente los cluster de kubernetes se suelen administrar con la herramienta KUBECTL , con esta herramienta es que se hace todo y se controla todo el cluster. Si no se tiene kubectl instalado por defecto en la maquina anfitrión se puede usar el kubectl que trae minikube, o proceder a instalar kubectl. Si se opta por usar el kubectl que trae minikube podemos hacer un alias o un enlace simbólico para no tener que teclear siempre minikube:
alias kubectl "minikube kubectl --"
o usar un enlace simbólico:
ln -s $(which minikube) /usr/local/bin/kubectl
De esta manera ya no es un impedimento aprender kubernetes y este gran mundo de los contenedores.