Cómo crear tu propio clúster de Kubernetes usando Docker

Aprende cómo montar un clúster de Kubernetes sobre Docker en tu equipo. Descubre los requisitos de hardware necesarios y sigue los pasos detallados para configurar correctamente tu clúster y experimentar una gestión de contenedores mejorada

Cómo crear tu propio clúster de Kubernetes usando Docker
Photo by Growtika / Unsplash

Si estás buscando una manera eficiente de trabajar con Kubernetes y Docker, crear tu propio clúster en tu ordenador puede ser la solución perfecta para ti. Al instalar Kubernetes en tu máquina local, puedes crear un ambiente de desarrollo que te permita experimentar con estas tecnologías, sin la necesidad de tener un servidor dedicado o una infraestructura compleja. En este post, te guiaremos a través de los pasos necesarios para montar un clúster de Kubernetes en tu ordenador utilizando Docker. Si eres un desarrollador o un entusiasta de la tecnología, este post es para ti. ¡Comencemos a crear tu propio clúster de Kubernetes en tu ordenador!

Requisitos del sistema

Antes de montar un clúster de Kubernetes en tu equipo, es importante asegurarte de que tu hardware cumple con los requisitos necesarios para la instalación. Kubernetes y Docker pueden ser exigentes en términos de recursos de hardware, y un equipo que no cumpla con los requisitos mínimos recomendados puede experimentar problemas de rendimiento y estabilidad. Por lo tanto, es crucial que verifiques que tu equipo cumple con los requisitos recomendados que te dejo a continuación:

Componente Requisito mínimo recomendado
Procesador Dual Core 2 GHz o superior
Memoria RAM 4 GB (se recomiendan 8 GB)
Almacenamiento 20 GB de espacio libre en disco duro
Conectividad Conexión a internet para la descarga e instalación de software

Docker

Para crear un clúster de Kubernetes sobre Docker, obviamente será necesario tener instalado Docker. Para ello te dejo la documentación oficial para que sigas los pasos de instalación:

Get Docker
Download and install Docker on the platform of your choice, including Mac, Linux, or Windows.

Una vez que lo tengas instalado y lo inicies, verás una pantalla parecida a esta:

Si haces clic en el engranaje de arriba a la derecha ⚙️ llegarás a la configuración de Docker y ahí podrás acceder al menú de Kubernetes

Ahora sólo tienes que activarlo y hacer clic en: aplicar y reiniciar y confirmar la instalación.

Esto tardará unos minutos y si todo ha ido bien, abajo a la izquierda te aparecerá un nuevo cuadro verde, indicando el estado de Kubernetes.

Ahora abre tu terminal favorita y prueba a ejecutar los siguientes comandos:

$ kubectl apply -f https://k8s.io/examples/application/deployment.yaml
deployment.apps/nginx-deployment created

$ kubectl get deploy
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   2/2     2            2           92s

$ kubectl port-forward deploy/nginx-deployment 3000:80
Forwarding from 127.0.0.1:3000 -> 80
Forwarding from [::1]:3000 -> 80

El primero (kubectl apply ...) desplegará un nginx en tu recién estrenado clúster de Kubernetes.

Con el segundo (kubectl get deploy) se muestran todos los deployments contenedores que se están ejecutando en tu clúster.

Y por último, el kubectl port-forward puedes imaginar lo que hace. Está redireccionando el puerto 3000 de tu equipo al puerto 80 de nginx. Así que si entras a: http://localhost:3000/ verás la siguiente página 🎉

Para terminar con el tutorial y eliminar el nginx puedes ejecutar:

$ kubectl delete -f https://k8s.io/examples/application/deployment.yaml
deployment.apps "nginx-deployment" deleted

Conclusión

Montar un clúster de Kubernetes sobre Docker puede parecer una tarea desafiante, pero realmente es muy sencilla y una vez que lo haces, tienes la oportunidad de experimentar una gestión de contenedores y escalabilidad mejoradas. Asegúrate de tener en cuenta los requisitos de hardware necesarios para el proceso y sigue las instrucciones detalladas proporcionadas en este artículo para asegurarte de que tu clúster de Kubernetes esté correctamente configurado y en funcionamiento.

Esperamos que esta guía te haya sido útil y te haya proporcionado los conocimientos necesarios para montar un clúster de Kubernetes sobre Docker. Si tienes alguna pregunta o comentario, no dudes en dejarlos en la sección de comentarios a continuación. Nos encantaría saber tu opinión y responder a cualquier pregunta que puedas tener.

Además, asegúrate de suscribirte a nuestro blog para recibir actualizaciones regulares sobre Kubernetes, Docker y otras tecnologías emergentes. ¡Gracias por leer y esperamos verte de nuevo pronto en nuestro blog!