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
| Tipo | Acceso | IP | Puerto | Caso de Uso |
|---|---|---|---|---|
| ClusterIP | Interno | Cluster IP | 80 | Servicios internos |
| NodePort | Externo | Node IP | 30000-32767 | Dev/Test |
| LoadBalancer | Externo | Cloud IP | 80 | Producción |
| ExternalName | Interno | CNAME | - | 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