Kubernetes deployment simple

Sincronizar y mergear ramas GIT
27 de octubre de 2025
Kubernetes deployment con Ingress, Configmap y Secrets
4 de diciembre de 2025
Sincronizar y mergear ramas GIT
27 de octubre de 2025
Kubernetes deployment con Ingress, Configmap y Secrets
4 de diciembre de 2025

Esquema simple para desplegar una aplicación en Kubernetes:

  1. 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…).

  1. 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.

Autor

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Kubernetes deployment simple
Este sitio web utiliza cookies para mejorar su experiencia. Al utilizar este sitio web, usted acepta nuestra Política de privacidad.
Leer más