Service (K8s)

DevOps 🟡 Mid

Definition

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.
#devops#kubernetes#interview