GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer le cluster Kubernetes avec Rancher

Aperçu

Dans cet article, nous expliquerons comment configurer le cluster Kubernetes avec Rancher. Kubernetes est une technologie étonnante et l'un des meilleurs moyens d'orchestrer vos conteneurs. Mais parfois, si vous avez beaucoup de conteneurs ou prévoyez d'héberger beaucoup d'applications, il peut être un peu plus facile de gérer tous ceux avec un tableau de bord GUI, comme le tableau de bord Kubernetes. Dans cet article, nous aborderons le logiciel Rancher, comment l'installer sur Debian 10 Buster et comment configurer le cluster Kubernetes. Cette méthode peut être effectuée sur une machine virtuelle Debian ou sur une machine bare metal et fonctionne également sur Ubuntu.

Remarque - Puisque nous utiliserons Rancher, ils suggèrent dans leur documentation de déployer Rancher en configuration HA (configuration hautement disponible), ce qui est bien sûr fortement recommandé si Rancher est destiné à une utilisation en production.

Mais dans cet article, nous allons d'abord nous concentrer sur la façon de déployer Rancher pour un scénario lorsque vous n'avez pas beaucoup de ressources à épargner ou que vous souhaitez simplement déployer Rancher localement ou pour un environnement de laboratoire/test. Pour cette raison, nous allons déployer Rancher avec Docker.

Éleveur ?

Rancher est également l'un des logiciels d'orchestration de conteneurs avec un tableau de bord, similaire à Portainer.io. Mais c'est aussi beaucoup plus. Non seulement il prend en charge Docker et Kubernetes, il dispose d'une gestion de cluster Kubernetes, peut exécuter la distribution K3S Kubernetes, il est open-source et peut être auto-hébergé, mais il est également prêt pour DevOps pour diverses plates-formes de cloud computing, telles que - AWS et Azure.

Installer Docker

1. Nous devons d'abord commencer par installer Docker sur notre machine Debian. Juste pour être sûr, nous allons installer la dernière version Docker prise en charge par Rancher. Ils ont leur propre script d'installation pour Docker, qui est mis à jour et automatisé. Vous pouvez vérifier le script à partir de ce lien.

curl https://releases.rancher.com/install-docker/19.03.sh | merde

Une fois l'installation de Docker terminée, assurez-vous qu'il fonctionne correctement.

Installer Rancher

2. La prochaine étape consiste à installer Rancher. Rancher propose plusieurs options SSL à déployer avec Rancher - auto-signé, avec un certificat racine CA, Let's Encrypt. Vous pouvez consulter ces options sur leur documentation – LINK

docker run -d --restart=unless-stopped \-p 80:80 -p 443:443 \--privileged \rancher/rancher:latest

Il s'agit de l'option de déploiement par défaut avec un certificat auto-signé. Nous utiliserons cette configuration pour déployer notre cluster Kubernetes dans cet article, mais nous ferons quelques ajustements et ajouterons des options de données persistantes dans ce déploiement afin que nous ayons monté des répertoires à partir de notre machine hôte et que toutes les données y soient stockées et non dans un conteneur.

docker run -d --restart=unless-stopped \-p 80:80 -p 443:443 \-v /opt/rancher:/var/lib/rancher \--privileged \rancher/rancher:latest 

Il s'agit de la configuration que nous utiliserons pour notre déploiement Rancher.

Une fois le déploiement terminé, vous pouvez accéder au tableau de bord Rancher via votre navigateur Web.

Installer Kubernetes

Accédez au Rancher sur votre navigateur avec l'adresse IP de votre machine hôte, avec le HTTPS. Le navigateur affichera d'abord l'invite de sécurité puisque nous avons déployé Rancher avec un certificat auto-signé. Vous pouvez continuer, accepter et continuer.

Vient ensuite la configuration de la connexion et le choix du mode de gestion Rancher - pour gérer plusieurs clusters ou un seul sur la machine hôte sur laquelle Rancher est installé. Nous allons choisir la deuxième option pour gérer un cluster sur lequel Rancher est installé.

Pendant le processus d'installation, Rancher installe et configure un cluster Kubernetes par défaut que vous pouvez utiliser immédiatement.

Déployer un nouveau cluster

Si vous avez besoin de déployer un nouveau cluster (ou un autre), en plus d'avoir celui par défaut, accédez à l'option - ajouter un cluster.

Sur le premier écran où Rancher demande de fournir les informations sur le cluster, vous pouvez laisser tel quel, par défaut tout est pré-coché pour exécuter un cluster avec la dernière version de Kubernetes avec tout le nécessaire pour exécuter le cluster, fournissez simplement le nom du cluster. Mais vous pouvez toujours modifier et modifier les paramètres selon vos besoins (comme une version de Kubernetes et il offre même une option pour créer un fichier de configuration YAML pour configurer l'environnement du cluster).

La deuxième invite nous demande de choisir où nous devons déployer le nouveau cluster Kubernetes. Nous allons utiliser le nœud existant (qui est notre serveur en cours d'exécution).

Et la dernière exigence est de choisir les options de nœud à déployer également sur le cluster, et nous devons choisir etcd, contrôleur et travailleur (qui sont tous des éléments kubernetes importants).

Une fois que nous avons sélectionné toutes ces options, cela générera une commande de terminal à une ligne, que nous devons copier et exécuter sur notre serveur.

Cette commande créera et démarrera automatiquement notre nouveau cluster que nous avons configuré. Et notre nouveau cluster est maintenant déployé et en cours d'exécution.

Résumé

Nous avons couvert le processus de configuration du cluster Kubernetes avec Rancher. Avec Rancher, le processus est simple et ne prend pas beaucoup de temps. Dans l'ensemble, Rancher est une bonne option pour gérer Kubernetes.


Linux
  1. Qu'est-ce que Kubernetes ? Guide complet

  2. Intégration de Rancher BMC pour la gestion des clusters Kubernetes

  3. Comment configurer un cluster Kubernetes avec Rancher

  4. Comment configurer le cluster Kubernetes (k8s) en HA avec Kubeadm

  5. Configurer le cluster Kubernetes sur Ubuntu 20.04 à l'aide de kubeadm

Comment déployer un cluster Kubernetes sur AWS avec Amazon EKS

Créer un cluster Kubernetes à plan de contrôle unique avec kubeadm

Cluster Kubernetes utilisant K3S avec Multipass de Canonical

Comment déployer CouchDB en tant que cluster avec Docker

Configuration initiale du serveur avec Ubuntu 18.04

Utilisation de Grafana &Prometheus Kubernetes Cluster Monitoring