50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
---
|
|
title: Kubernetes
|
|
created: 2026-06-06
|
|
updated: 2026-06-06
|
|
type: concept
|
|
tags: [tech, devops, architecture]
|
|
confidence: high
|
|
contested: false
|
|
sources: [synthesized]
|
|
---
|
|
# ☸️ Kubernetes (K8s)
|
|
|
|
## Définition Courte
|
|
Système open-source d'**orchestration de conteneurs** initialement créé par Google. Automatise le déploiement, le scaling et la gestion d'applications conteneurisées.
|
|
|
|
## Explication Détaillée
|
|
Kubernetes abstrait l'infrastructure sous-jacente (on déclare "je veux 3 instances de cette app" et K8s s'occupe de les placer, les redémarrer, etc.).
|
|
|
|
Concepts clés :
|
|
- **Pod** : unité minimale (1+ conteneurs partageant réseau/storage).
|
|
- **Deployment** : déclaration d'état (X replicas d'un pod).
|
|
- **Service** : point d'accès stable aux pods (load balancing interne).
|
|
- **Ingress** : routage HTTP externe.
|
|
- **Namespace** : isolation logique.
|
|
|
|
Alternatives : K3s (léger, homelab), Nomad (plus simple), Docker Swarm (plus simple encore).
|
|
|
|
## Cas d'Usage
|
|
- Microservices à grande échelle.
|
|
- ML platforms (Kubeflow).
|
|
- Apps multi-cloud.
|
|
|
|
## Outils Liés
|
|
- **K3s**, **K0s** (versions light pour homelab).
|
|
- **Helm** (package manager).
|
|
- **ArgoCD** / **Flux** (GitOps).
|
|
- **Rancher**, **Portainer** (UI de gestion).
|
|
|
|
## Pages Liées
|
|
- [[conteneurisation]]
|
|
- [[gitops]]
|
|
- [[architecture-microservices]]
|
|
|
|
## Questions Ouvertes
|
|
- Kubernetes est-il overkill pour un homelab ?
|
|
- Quelle sera la prochaine abstraction au-dessus de K8s ?
|
|
|
|
## Liens
|
|
- [[breaking-changes-ecosysteme]]
|