Saltar al contenido principal

Capítulo 4.2 - Tipos de Servicios

Objetivos de Aprendizaje​

Al final de este capítulo, usted será capaz de:

  • Comprender los 4 tipos de Servicios
  • Elegir el tipo adecuado según el caso de uso
  • Configurar cada tipo de Servicio
  • Entender las diferencias

Tipos de Servicios​

Kubernetes ofrece 4 tipos de Servicios:


1. ClusterIP (Por Defecto)​

Acceso interno al cluster únicamente.

apiVersion: v1
kind: Service
metadata:
name: clusterip-service
spec:
type: ClusterIP # Por defecto
selector:
app: web
ports:
- port: 80

Caso de uso: Comunicación entre servicios dentro del cluster.


2. NodePort​

Expone el Servicio en un puerto de cada node (30000-32767).

apiVersion: v1
kind: Service
metadata:
name: nodeport-service
spec:
type: NodePort
selector:
app: web
ports:
- port: 80
targetPort: 8080
nodePort: 30080 # Opcional

Caso de uso: Acceso externo sin load balancer cloud.


3. LoadBalancer​

Expone a través de un load balancer del proveedor cloud.

apiVersion: v1
kind: Service
metadata:
name: loadbalancer-service
spec:
type: LoadBalancer
selector:
app: web
ports:
- port: 80

Caso de uso: Aplicaciones públicas en producción.


4. ExternalName​

Alias hacia un servicio externo.

apiVersion: v1
kind: Service
metadata:
name: external-service
spec:
type: ExternalName
externalName: database.example.com

Caso de uso: Referenciar servicios externos como si fueran servicios internos.


Comparación​

TipoAccesoIPPuertoCaso de Uso
ClusterIPInternoCluster IP80Servicios internos
NodePortExternoNode IP30000-32767Dev/Test
LoadBalancerExternoCloud IP80Producción
ExternalNameInternoCNAME-Servicios externos

Resumen​

En este capítulo, usted ha aprendido:

ClusterIP: Acceso solo interno (por defecto)
NodePort: Expone en puerto de cada node
LoadBalancer: A través de load balancer cloud
ExternalName: Alias hacia servicio externo
Elección: Según el caso de uso (interno/externo, dev/prod)


Próximos Pasos​

Ahora que conoce los tipos:

Capítulo 4.3: Service Discovery
Lab 4.1: Servicios ClusterIP y NodePort


Capítulo creado el: Diciembre 2024