
Sincronizar y mergear ramas GIT
27 de octubre de 2025
Kubernetes deployment con Ingress, Configmap y Secrets
4 de diciembre de 2025Esquema simple para desplegar una aplicación en Kubernetes:
- Preparar la aplicación
Empaquetar la aplicación en una imagen Docker.
Subir la imagen a un registro accesible por el cluster (Docker Hub, GitHub Container Registry, GCR, ECR…).
- Crear los manifest de Kubernetes
Generalmente necesitarás:
Deployment → Define qué ejecutar (imagen, réplicas, puertos…).
Service → Expone tu aplicación dentro (ClusterIP) o fuera (NodePort/LoadBalancer) del cluster.
(Opcional) ConfigMap / Secret → Para configuración.
(Opcional) Ingress → Si quieres exponer con dominio y reglas HTTP.
01.- Fichero deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp-deployment
spec:
replicas: 2
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
image: mi_imagen/webapp:1.0
ports:
- containerPort: 80
02.- Fichero service.yaml
apiVersion: v1
kind: Service
metadata:
name: webapp-service
spec:
type: NodePort
selector:
app: webapp
ports:
- port: 80 # Puerto dentro del cluster
targetPort: 80 # Puerto del contenedor
nodePort: 30080 # Puerto accesible desde fuera
Aplicar los manifestos
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
Verificar el estado
kubectl get pods
kubectl get svc
kubectl describe pod
Acceder a la aplicación
Si usas NodePort, entrar por http://
Si usas LoadBalancer, Kubernetes te dará una IP pública (si tu entorno lo soporta).
Si usas Ingress, acceder por el dominio configurado.



