Service (K8s)
DevOps 🟡 MidDefinition
Abstraction réseau stable exposant un ensemble de Pods via une IP fixe et un DNS interne. Types : ClusterIP, NodePort, LoadBalancer.
Analogie
Un standard téléphonique : un seul numéro (Service) redirige vers le bon employé disponible (Pod).
Exemple de code
apiVersion: v1
kind: Service
metadata:
name: api-svc
spec:
selector: { app: api }
ports:
- port: 80
targetPort: 3000
type: ClusterIP
Cas d'usage
Permettre la communication inter-services sans connaître les IPs éphémères des Pods.
Anti-pattern
Exposer tous les services en LoadBalancer : coûteux et inutile pour le trafic interne.