Aller au contenu principal

RKE1 Rancher Kubernetes Engine

Introduction 1. Prérequis Systèmes d'exploitation supportés : RKE supporte diverses distributions Linux telles que Ubuntu, CentOS, et RHEL. Matériel : Selon la taille et l'utilisation prévue du…

coolibra05 juil. 20241994 vues

Introduction

1. Prérequis

  • Systèmes d'exploitation supportés : RKE supporte diverses distributions Linux telles que Ubuntu, CentOS, et RHEL.
  • Matériel : Selon la taille et l'utilisation prévue du cluster, les exigences en matière de CPU, de mémoire RAM et de stockage varieront.
  • Connectivité réseau et addons : Assurez-vous que tous les nœuds peuvent communiquer entre eux sur les ports spécifiques que RKE utilise.
  • Droits d'administrateur : Accès root ou avec des privilèges élevés sur toutes les machines destinées à être des nœuds du cluster.

 


Veuillez noter que la fin de vie (EOL) de RKE est le 31 juillet 2025. Les clients doivent passer de RKE à RKE2 ou k3.

RKE2 et k3 offrent une sécurité renforcée. 

Apprenez-en davantage sur la refonte de la plateforme ici.


 

2. Architecture

  • Kubernetes architecture
  • Composants RKE

3. Installation des dépendances

  • Docker : RKE utilise Docker comme moteur de conteneur. Installez Docker sur chaque nœud.
  • Outils de ligne de commande kubectl cli et k9s pour interagir avec le cluster,
  • Outils de ligne de commande rke cli pour manager le cluster,

4. Configuration du cluster

  • Création du fichier de configuration cluster.yml : Ce fichier définit la configuration du cluster, y compris les nœuds, les rôles de nœuds, les réseaux, et les options de stockage.
  • Personnalisation des options de réseau et de stockage : Configurez les options de réseau comme les plugins CNI (par exemple, Calico) et les solutions de stockage persistant (par exemple, Longhorn ou NFS).

5. Déploiement du cluster

  • Initialisation du cluster : Utilisez la commande rke up avec votre fichier cluster.yml pour déployer le cluster.
  • Vérification du déploiement : Une fois le déploiement terminé, vérifiez l'état du cluster en utilisant kubectl get nodes.

6. Post-déploiement

  • Configuration de sécurité : Mettez en place des politiques de sécurité, telles que RBAC (Role-Based Access Control), pour contrôler l'accès aux ressources du cluster.
  • Sauvegarde et récupération : Configurez les sauvegardes régulières du cluster avec RKE ou une autre solution de sauvegarde tierce.

7. Surveillance et Alerting

  • Installation de systèmes de surveillance : Intégrez des solutions telles que Prometheus et Grafana pour surveiller l'état et les performances du cluster.
  • Alerting avec alert manager

8. Déplpoiement d'application

  • Deploiment avec kubectl
  • Deploiment avec helm

9. Cycle de vie du cluster et Scaling

  • Ugrade de version de kubernetes
  • Scale up de node
  • Scale down de node
  • Backup etcd
  • Restauration etcd

 

Conclusion

 

Chapitres