Fermer

octobre 21, 2022

Cluster multi-nœud Openshift (OCP) utilisant l’infrastructure AWS


Un ensemble de nœuds ou de machines fonctionnant conjointement est appelé un Cluster OpenShift. Un nœud maître et un nœud travailleur sont les deux types de serveurs qui constituent le niveau supérieur de Kubernetes. Ces serveurs peuvent être des serveurs physiques ou des machines virtuelles (VM) (Bare metal). Ces serveurs fonctionnent ensemble pour former un cluster OpenShift, qui est géré par les services Control Plane.

Dans cet article, nous avons expliqué comment créer un cluster Openshift (OCP) à plusieurs nœuds à l’aide d’une infrastructure provisionnée par l’utilisateur sur AWS.

Le cluster OpenShift peut être installé de trois manières différentes :

1) Community Edition, souvent appelée OKD (Origin Kubernetes Distribution) :

L’édition communautaire en amont open source de la plate-forme de conteneurs OpenShift de Red Hat est appelée OKD. Basé sur Docker et Kubernetes, OKD est une plateforme de gestion et d’orchestration de conteneurs.

2) Service Red Hat OpenShift sur AWS (ROSA) :

Red Hat et Amazon Web Services administrent et fournissent conjointement une assistance pour Red Hat OpenShift Service on AWS (ROSA), un service OpenShift entièrement géré (AWS). Vous êtes libre de vous concentrer sur le déploiement d’applications car vos clusters sont maintenus par ce service.

3) Enterprise Edition aka Openshift Container Platform (OCP):

Qu’est-ce qu’OCP dans OpenShift ?

Une base de cloud hybride fiable pour le développement et la croissance d’applications conteneurisées est connue sous le nom d’Enterprise Edition, également connue sous le nom de Openshift Container Platform (OCP). Bénéficiez de mises à niveau et d’une installation de plateforme plus rapides grâce à un leader de Kubernetes d’entreprise.

Qu’est-ce que l’infrastructure provisionnée par l’utilisateur (UPI) ?

Depuis la sortie de Red Hat OpenShift 4, le terme « infrastructure provisionnée par l’utilisateur » (UPI) a été utilisé pour décrire les environnements dans lesquels les utilisateurs déploient l’infrastructure (ressources de calcul, de réseau et de stockage) qui héberge la plate-forme de conteneur OpenShift. Dans ce type d’installation, le programme d’installation installera le cluster Openshift et les ressources liées à Openshift pendant que vous, l’utilisateur, déployez les infrastructures sous-jacentes comme le système d’exploitation.

Image 1

Cet article traitera d’un sujet dans Openshift appelé Comment installer et configurer un cluster Openshift multi-nœuds (OCP) à l’aide d’une infrastructure provisionnée par l’utilisateur Exécutez-le vous-même. Vous devez compléter une collection de plus de 30 laboratoires pratiques de notre part afin de comprendre Openshift et de réussir les examens EX180 et EX280.

Ce blog traitera :

  • CONFIGURER ET INSTALLER AWS CLI SUR LINUX (EC2)
  • Créer un cluster Openshift à l’aide de matériel fourni par l’utilisateur
  • Installation du cluster pendant le quart ouvert
  • Accéder au cluster
  • Examiner les journaux de cluster
  • Éliminer le cluster Openshift.

Conditions pour la configuration du cluster :

Une alternative au processus difficile et douloureux de déploiement de clusters Openshift consiste à utiliser une plate-forme cloud. N’importe quelle plate-forme cloud peut être utilisée ; dans ce cas, nous utilisons AWS Cloud. Assurez-vous que la configuration suivante est disponible avant de commencer à créer un cluster :

1) Nous suivrons le guide ici pour installer et configurer un cluster Openshift multi-nœuds à l’aide de Run It Yourself User Provisioned Infrastructure On AWS.

2) Créez un compte AWS gratuit car nous allons créer un cluster Openshift sur le cloud AWS.

3) Créez et mettez à jour un compte Redhat, rejoignez Redhat Developer et accédez à l’abonnement actif. Nous vous demandons d’aller sur la page d’abonnement, où vous devriez voir un abonnement actif.

4) en utilisant le service gratuit d’enregistrement de nom de domaine proposé par Freenom.com. Pour la connexion à Amazon Route53, nous utiliserons ce nom de domaine pour un certain nombre d’ateliers tout au long du cours.

5) Inscrivez-vous aux entrées de serveur de noms pour configurer Amazon Route53. Consultez notre article sur l’introduction à AWS Route 53 pour savoir comment configurer Route53.

6) À l’aide d’EC2, démarrage d’une instance Linux.

L’instance AWS EC2 utilisée pour cette configuration a les configurations suivantes.

  • AMI : sélectionnez l’architecture 64 bits (x86).
  • Type d’instance : t2.micro

7) Utilisez Putty pour vous connecter à une instance EC2.

  • CONFIGURER ET INSTALLER AWS CLI SUR LINUX (EC2)

L’AWS CLI est l’un des outils AWS disponibles (interface de ligne de commande). Grâce à des commandes, il est utilisé pour gérer les services AWS. Une configuration intégrée pour la gestion des services de cloud public AWS est appelée AWS Command Line Interface (CLI). À l’aide d’un seul outil, nous pouvons automatiser le téléchargement, la configuration et la surveillance de nombreux services AWS à l’aide de scripts.

Photo2

  • Créer un cluster Openshift à l’aide de matériel fourni par l’utilisateur
  1. Création d’une paire de clés pour l’accès SSH sur un nœud de cluster :

Créer une paire de clés :

$ sudo -i

Amazon Web Services - Évitez les pannes du centre de contact : planifiez votre mise à niveau vers Amazon Connect

$ ssh-keygen -t ed25519 -N ” -f ~/.ssh/id_rsa

Photo3

Affichez la clé SSH publique :

$ chat ~/.ssh/id_rsa.pub

Photo4

  1. Le programme d’installation obtient :

Visitez le site Web Red Hat OpenShift Cluster Manager et cliquez sur la page Fournisseur d’infrastructure. Utilisez vos informations de connexion pour accéder à votre compte Red Hat. Si vous n’en avez pas, faites-le maintenant. Pour créer un compte, reportez-vous à la partie Abonnement Redhat dans la section Pré-requis.

Ouvrez le fournisseur d’infrastructure en cliquant sur ce lien : https://console.redhat.com/openshift/install

Connectez-vous à votre cluster, faites défiler jusqu’à « Exécutez-le vous-même », puis sélectionnez « AWS ».

Image5

Décompressez le logiciel d’installation.

$ tar xvf openshift-install-linux.tar.gz

$ ls

Image6

  1. Installation de Linux avec OpenShift CLI :

Enregistrez le fichier après avoir téléchargé l’entrée OpenShift v4.8 Linux Client.

$ cd /racine/openshift

$wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux.tar.gz

Vérifiez le binaire client installé.

$ oc

Photo7

  • Installation du cluster pendant le quart ouvert

Démarrez l’installation du cluster Openshift.

$ ./openshift-install créer un cluster –dir=/root/openshift –log-level=info

(Ce processus de création de cluster prendra 30 à 45 minutes)

Photo8

  1. À l’aide de la ligne de commande (CLI), connectez-vous au cluster :

Exportez les informations d’identification kubeadmin de l’utilisateur racine.

$ export KUBECONFIG=/auth/kubeconfig

$ echo ‘exporter KUBECONFIG=/root/openshift/auth/kubeconfig’ >> $HOME/.bashrc

Pour confirmer que vous pouvez exécuter correctement les commandes oc à l’aide de la configuration exportée :

$ oc obtenir des nœuds

Image9

Vérifiez que vous pouvez exécuter avec succès les commandes kubectl à l’aide de la configuration exportée :

$ kubectl obtenir des nœuds

Photo10

  1. Utilisation de la console Web (GUI) pour se connecter au cluster :

Répertoriez la route de la console Web pour la plate-forme de conteneur OpenShift :

$ oc obtenir les itinéraires -n openshift-console | console grep

Photo11

Copiez l’URL du portail à partir de la sortie de la commande d’installation.

Photo12

Connectez-vous à l’aide du nom d’utilisateur et du mot de passe de la sortie :

Photo13

Le journal d’installation d’OpenShift Container Platform contient un résumé de chaque installation. Si une installation réussit, le journal contient les informations nécessaires pour accéder au cluster.

Examinez le fichier journal nommé.openshift install.log situé dans le répertoire d’installation sur l’hôte d’installation :

$ cat /.openshift_install.log

$ cat /root/openshift/.openshift_install.log

  • Éliminer le cluster Openshift.

Veuillez utiliser les commandes suivantes pour supprimer le cluster :

$ sudo su –

$ cd /racine/openshift

$ ./openshift-install destroy cluster –dir=/root/openshift –log-level=info

Photo14

Conclusion

Sur OpenShift, il existe de nombreuses façons de déployer une application. J’ai expliqué et démontré certaines des techniques les plus simples pour déployer une application sur OpenShift OCP dans cet article. Vous pouvez déployer des applications à l’aide d’images de conteneur si vous disposez déjà de tous les outils nécessaires pour créer et stocker des images. Par conséquent, OpenShift est une solution fantastique pour les applications cloud basées sur des conteneurs. Cela simplifie grandement le développement, le test, le déploiement et la maintenance des applications.






Source link