Kubernetes
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|
☸️ Kubernetes
Kubernetes (K8s) est une plateforme open source d'orchestration de conteneurs.
Elle permet de déployer, gérer et mettre à l'échelle automatiquement des applications conteneurisées.
Développé initialement par Google, Kubernetes est devenu un standard du Cloud et du DevOps.
| ☸️ Pourquoi utiliser Kubernetes ? |
|---|
|
Fonctionnement
Cluster Kubernetes
| +------+------+ | |
Node 1 Node 2
| |
Pods Pods
Concepts fondamentaux
| DescriptionCluster
Ensemble des serveurs - Node Serveur membre du cluster - Pod Plus petite unité exécutable - Deployment Gestion du déploiement - Service Accès réseau aux applications - Namespace Isolation logique |
|---|
Architecture
Kubernetes
|
+-- API Server
+-- Scheduler
+-- Controller Manager
+-- Worker Nodes
Déploiement d'une application
apiVersion: apps/v1 kind: Deployment
metadata:
name: nginx
spec:
replicas: 2
Cas d'utilisation
- Applications Web
- Microservices
- Cloud privé
- DevOps
- Environnements de production
Kubernetes et Docker
Kubernetes est souvent utilisé avec :
pour déployer des applications à grande échelle.
Kubernetes et Proxmox
Un cluster Kubernetes peut être hébergé dans :
- Proxmox
- Machines virtuelles
- Serveurs physiques
Exemple : Proxmox
| +-- VM Kubernetes 1 +-- VM Kubernetes 2 +-- VM Kubernetes 3
Outils associés
- Helm
- Rancher
- Kubectl
- Grafana
- Prometheus
Supervision
Solutions courantes :
Avantages
- Haute disponibilité
- Scalabilité
- Automatisation
- Résilience
- Plain Text
Inconvénients
- Courbe d'apprentissage importante
- Infrastructure complexe
- Administration avancée
Voir aussi
Pat Informatik
Kubernetes • K8s • Docker • Conteneurs • DevOps • Cloud • Linux