11.5. Installation du service Red Hat OpenShift sur AWS (ROSA) CLI, rosa
Après avoir configuré votre compte AWS, installez et configurez le Red Hat OpenShift Service sur AWS (ROSA) CLI, rosa.
AWS Security Token Service (STS) est le mode d’identification recommandé pour l’installation et l’interaction avec les clusters sur Red Hat OpenShift Service sur AWS car il offre une sécurité accrue.
11.5.1. Installation et configuration du ROSA CLI Copier lienLien copié sur presse-papiers!
Installez et configurez le service Red Hat OpenShift sur AWS (ROSA) CLI, rosa. Il est également possible d’installer le CLI OpenShift (oc) et de vérifier si les quotas de ressources AWS requis sont disponibles à l’aide du ROSA CLI (rosa).
Conditions préalables
- Examinez et complétez les prérequis AWS et les politiques ROSA.
- Créez un compte Red Hat, si vous n’en avez pas déjà un. Ensuite, vérifiez votre email pour obtenir un lien de vérification. Il vous faudra ces informations d’identification pour installer ROSA.
- Configurez votre compte AWS et activez le service ROSA dans votre compte AWS.
Procédure
Installez rosa, le service Red Hat OpenShift sur l’interface de ligne de commande AWS (CLI).
- Cliquez ici pour télécharger la dernière version de la ROSA CLI pour votre système d’exploitation.
- Facultatif: Renommer le fichier exécutable que vous avez téléchargé sur rosa. Cette documentation utilise rosa pour se référer au fichier exécutable.
En option: Ajoutez rosa à votre chemin.
Exemple :
mv rosa /usr/local/bin/rosa
$ mv rosa /usr/local/bin/rosa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Entrez la commande suivante pour vérifier votre installation:
rosa
$ rosa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif: Générer les scripts d’achèvement de la commande pour le ROSA CLI. L’exemple suivant génère les scripts d’achèvement Bash pour une machine Linux:
rosa completion bash | sudo tee /etc/bash_completion.d/rosa
$ rosa completion bash | sudo tee /etc/bash_completion.d/rosa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif: Activer l’achèvement de la commande pour le ROSA CLI à partir de votre terminal existant. L’exemple suivant permet l’achèvement de Bash pour rosa dans un terminal existant sur une machine Linux:
source /etc/bash_completion.d/rosa
$ source /etc/bash_completion.d/rosa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Connectez-vous à votre compte Red Hat avec rosa.
Entrez la commande suivante.
rosa login
$ rosa login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <my_offline_access_token> par votre jeton.
Exemple de sortie
To login to your Red Hat account, get an offline access token at https://console.redhat.com/openshift/token/rosa ? Copy the token and paste it here: <my-offline-access-token>
To login to your Red Hat account, get an offline access token at https://console.redhat.com/openshift/token/rosa ? Copy the token and paste it here: <my-offline-access-token>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie continue
I: Logged in as 'rh-rosa-user' on 'https://api.openshift.com'
I: Logged in as 'rh-rosa-user' on 'https://api.openshift.com'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Entrez la commande suivante pour vérifier que votre compte AWS dispose des autorisations nécessaires.
rosa verify permissions
$ rosa verify permissions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
I: Validating SCP policies... I: AWS SCP policies ok
I: Validating SCP policies... I: AWS SCP policies ok
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteCette commande vérifie les autorisations uniquement pour les clusters ROSA qui n’utilisent pas AWS Security Token Service (STS).
Assurez-vous que votre compte AWS dispose du quota nécessaire pour déployer un service Red Hat OpenShift sur le cluster AWS.
rosa verify quota --region=us-west-2
$ rosa verify quota --region=us-west-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
I: Validating AWS quota... I: AWS quota ok
I: Validating AWS quota... I: AWS quota ok
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIl arrive que votre quota AWS varie selon les régions. En cas d’erreur, essayez une autre région.
Lorsque vous devez augmenter votre quota, accédez à votre console AWS et demandez une augmentation de quota pour le service qui a échoué.
Après le passage des autorisations et des contrôles des quotas, passez à l’étape suivante.
Créez votre compte AWS pour le déploiement de clusters:
Exécutez la commande suivante pour vérifier que vos identifiants Red Hat et AWS sont configurés correctement. Assurez-vous que votre ID de compte AWS, votre région par défaut et votre ARN correspondent à ce que vous attendez. En toute sécurité, vous pouvez ignorer les lignes commençant par OCM pour l’instant.
rosa whoami
$ rosa whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Initialisez votre compte AWS. Cette étape exécute un modèle CloudFormation qui prépare votre compte AWS pour le déploiement et la gestion de clusters. Cette étape prend généralement 1-2 minutes à compléter.
rosa init
$ rosa init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Installez l’OpenShift CLI (oc) à partir du ROSA CLI.
Entrez cette commande pour télécharger la dernière version du CLI oc:
rosa download oc
$ rosa download oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Après avoir téléchargé le CLI oc, décompressez-le et ajoutez-le à votre chemin.
Entrez cette commande pour vérifier que le CLI oc est installé correctement:
rosa verify oc
$ rosa verify oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Après avoir installé ROSA, vous êtes prêt à créer un cluster.
11.5.2. Les prochaines étapes Copier lienLien copié sur presse-papiers!
- Créez un cluster ROSA ou créez un cluster AWS PrivateLink sur ROSA.