Configuration de Rancher pour l'administration des clusters Kubernetes

Rancher et Kubernetes sont des solutions d'orchesrtation de conteneurs. Rancher étend les fonctionnalités de Kubernetes en permettant une gestion centralisée de plusieurs clusters grâce à des composants tels que Rancher API Server, Cluster Controller, et Cluster Agent. Cette approche simplifie le déploiement d'applications sans nécessiter une connaissance approfondie de Kubernetes.

Contrairement au tableau de bord Kubernetes, Rancher offre une interface plus complète et conviviale, ce qui en fait un choix privilégié pour les environnements d'entreprise.

Installation de Rancher

Sélection de la version

Rancher v2 est spécifiquement conçu pour Kubernetes, tandis que v1 supportait plusieurs moteurs d'orchestration. Pour Rancher v2, l'image Docker correspondante est disponible sur DockerHub à l'adresse suivante :

https://hub.docker.com/r/rancher/rancher/

Pour télécharger la version stable, exécutez :

docker pull rancher/rancher:v2.5

Environnement de test

Système Version K8s Docker IP Nom d'hôte Configuration
CentOS 7.6 1.20.1 19.03.5 10.212.20.94 k8s-master 2 cœurs, 4 Go
CentOS 7.6 1.20.1 19.03.5 10.212.20.240 k8s-node01 2 cœurs, 4 Go
CentOS 7.6 Aucune 19.03.5 10.212.20.213 rancher-master 2 cœurs, 4 Go

Notez que le serveur Rancher est dédié et ne fait pas partie du cluster Kubernetes.

Lancement de Rancher

Démarrez Rancher avec la commande suivante, qui expose les ports HTTP et HTTPS :

docker run -d --restart=unless-stopped --name rancher-server -p 8080:80 -p 8443:443 rancher/rancher:v2.5

Pour suivre les logs :

docker logs -f rancher-server

Attendez que les logs se stabilisent, indiquant que le service est prêt.

Accès à l'interface web

Accédez à l'URL ci-dessous via HTTPS. Même en utilisant HTTP, vous serez redirigé vers HTTPS :

https://10.212.20.213

Lors de la première connexion, réglez un mot de passe administrateur complexe. L'interface est initialement en anglais ; modifiez la langue dans les paramètres utilisateur si nécessaire.

Intégration d'un cluster Kubernetes existant

Supposons qu'un cluster Kubernetes est déjà opérationnel. Pour l'importer dans Rancher :

  1. Dans l'interface Rancher, créez un nouveau cluster nommé "test" en sélectionnant l'option d'importation.
  2. Choisissez le mode d'accès approprié. Pour les certificats auto-signés, utilisez l'option "non sécurisé" car les certificats commerciaux sont requis pour une confiance complète.
  3. Sur le nœud k8s-master, exécutez la commande d'importation. Notez que l'URL et le jeton peuvent varier :
curl --insecure -sfL https://10.212.20.213/v3/import/tokensample.yaml | kubectl apply -f -

Vérifiez que les pods Rancher sont en cours d'exécution dans l'espace de noms cattle-system :

kubectl get pods -n cattle-system

La sortie devrait montrer des pods tels que cattle-cluster-agent et cattle-node-agent avec le statut "Running".

Retournez dans l'interface Rancher ; le cluster "test" doit apparaître avec un statut "Active". Naviguez ensuite vers l'onglet "Hosts" pour visualiser les nœuds du cluster.

Pour plus de détails sur les fonctionnalités avancées, consultez la documentation offiicelle de Rancher.

Étiquettes: Rancher kubernetes Docker CentOS kubectl

Publié le 10 juin à 19h43