Implementación de una aplicación sencilla
Use kubectl para implementar una aplicación básica en contenedores en su clúster de Minikube.
Implementación de una aplicación sencilla es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Su primera aplicación en Kubernetes
¡Le damos la bienvenida! En esta lección dará un gran paso: implementará su primera aplicación en su clúster de Minikube.
Usaremos una potente herramienta de línea de comandos llamada kubectl para gestionar el recorrido de su aplicación, desde el código hasta un servicio en ejecución.

Introducción a los Deployments
En Kubernetes, un Deployment es la forma de indicar al clúster que ejecute su aplicación.
- Gestiona un conjunto de copias idénticas de la aplicación (Pods).
- Garantiza que siempre esté en ejecución un número determinado de copias.
- Considérelo el plano y el administrador de las instancias de su aplicación.
Implementación con `kubectl`
La forma más sencilla de poner una aplicación en ejecución es usar el comando kubectl create deployment.
Solo tiene que asignar un nombre a su Deployment y especificar la imagen de contenedor que quiere ejecutar. ¡Kubernetes se encarga del resto!
Creación de su primer Deployment
Vamos a implementar un servidor web Nginx sencillo. Este comando indica a Kubernetes que cree un Deployment llamado nginx-deployment usando la imagen de Docker nginx.
kubectl create deployment nginx-deployment --image=nginx
Ejecute este comando en su terminal, donde Minikube está en ejecución.
Verifique su Deployment
Después de ejecutar el comando, Kubernetes comienza a crear los recursos necesarios. Puede comprobar su estado:
- Para ver su Deployment:
kubectl get deployments - Para ver los Pods creados por el Deployment:
kubectl get pods
¡Busque su nginx-deployment y los Pods correspondientes!
Por qué los Services son fundamentales
Su Pod de Nginx está en ejecución, pero ¿cómo pueden acceder a él los usuarios?
- Los Pods tienen direcciones IP temporales.
- Los Pods pueden fallar y ser reemplazados, obteniendo nuevas direcciones IP.
- Un Service proporciona un punto de conexión de red estable que actúa como puerta de enlace a sus Pods.
Garantiza que el tráfico siempre llegue a un Pod disponible, aunque los Pods se creen y desaparezcan.
Exponga su aplicación
Para que su Nginx sea accesible, crearemos un Service mediante kubectl expose. Especificaremos el nombre del Deployment y el puerto.
kubectl expose deployment nginx-deployment --type=NodePort --port=80
Esto crea un Service que dirige el tráfico externo al puerto 80 de sus Pods de Nginx.
Acceda localmente a su aplicación
Ahora que un Service expone su Deployment de Nginx, Minikube puede ayudarle a acceder a él.
Ejecute el siguiente comando y Minikube abrirá una ventana del navegador con su servidor web Nginx.
minikube service nginx-deployment
Debería ver la página «Welcome to nginx!».
Limpie su clúster
Es una buena práctica limpiar los recursos que ya no necesita. Esto libera recursos en su clúster de Minikube.
- Para eliminar el Service:
kubectl delete service nginx-deployment - Para eliminar el Deployment (lo que también elimina sus Pods):
kubectl delete deployment nginx-deployment
Elimine siempre primero el Service y después el Deployment.
Comprobación rápida
¡Ha implementado y expuesto correctamente una aplicación! ¿Qué secuencia de comandos de kubectl usaría primero para implementar una aplicación llamada my-app con la imagen busybox y después exponerla como un Service de tipo NodePort en el puerto 8080?
Repaso: ¡su aplicación está activa!
¡Enhorabuena! Ha implementado, expuesto y accedido correctamente a su primera aplicación en Kubernetes mediante Minikube.
- Usamos
kubectl create deploymentpara ejecutar nuestro contenedor. - Usamos
kubectl expose deploymentpara hacerla accesible mediante un Service. - Accedimos a ella con
minikube servicey limpiamos los recursos conkubectl delete.
¡Ahora está un paso más cerca de dominar Kubernetes!
Preguntas frecuentes
¿La lección «Implementación de una aplicación sencilla» es gratis?
Sí — el texto completo de «Implementación de una aplicación sencilla» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Implementación de una aplicación sencilla»?
Use kubectl para implementar una aplicación básica en contenedores en su clúster de Minikube. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Implementación de una aplicación sencilla»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Instalación y configuración de Minikube
- Kubeconfig y contextos
- Implementación de una aplicación sencilla
- Inspección y resolución de problemas del clúster