Aller au contenu

Kubernetes

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services
Fichier:Kubernetes.png
Orchestration Kubernetes


☸️ 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 ?
  • Déploiement automatisé
  • Haute disponibilité
  • Mise à l'échelle automatique
  • Gestion avancée des conteneurs
  • Supervision centralisée
  • Résilience applicative

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