2.10. Utilisation des abonnements Red Hat dans les constructions
Utilisez les sections suivantes pour exécuter des builds intitulés sur OpenShift Container Platform.
2.10.1. Création d'une balise de flux d'images pour l'image de base universelle de Red Hat Copier lienLien copié sur presse-papiers!
Pour utiliser les abonnements Red Hat dans une compilation, vous créez une balise de flux d'images pour référencer l'image de base universelle (UBI).
Pour que l'UBI soit disponible à l'adresse in every project dans le cluster, vous devez ajouter la balise de flux d'images à l'espace de noms openshift
. Sinon, pour le rendre disponible à l'adresse in a specific project, vous devez ajouter la balise de flux d'images à ce projet.
L'avantage d'utiliser des balises de flux d'images de cette manière est que cela permet d'accéder à l'UBI sur la base des informations d'identification registry.redhat.io
dans le secret d'installation sans exposer le secret d'installation à d'autres utilisateurs. C'est plus pratique que de demander à chaque développeur d'installer des secrets d'installation avec des informations d'identification registry.redhat.io
dans chaque projet.
Procédure
Pour créer un site
ImageStreamTag
dans l'espace de nomsopenshift
, afin qu'il soit disponible pour les développeurs de tous les projets, entrez :oc tag --source=docker registry.redhat.io/ubi8/ubi:latest ubi:latest -n openshift
$ oc tag --source=docker registry.redhat.io/ubi8/ubi:latest ubi:latest -n openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AstuceVous pouvez également appliquer le YAML suivant pour créer un
ImageStreamTag
dans l'espace de nomsopenshift
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour créer un site
ImageStreamTag
dans un seul projet, entrez :oc tag --source=docker registry.redhat.io/ubi8/ubi:latest ubi:latest
$ oc tag --source=docker registry.redhat.io/ubi8/ubi:latest ubi:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AstuceVous pouvez également appliquer le YAML suivant pour créer un site
ImageStreamTag
dans un seul projet :Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.10.2. Ajouter des droits d'abonnement en tant que secret de construction Copier lienLien copié sur presse-papiers!
Les constructions qui utilisent les abonnements Red Hat pour installer le contenu doivent inclure les clés de droits en tant que secret de construction.
Conditions préalables
Vous devez avoir accès aux droits de Red Hat par le biais de votre abonnement. Le secret des droits est automatiquement créé par l'opérateur Insights.
Lorsque vous effectuez un Entitlement Build à l'aide de Red Hat Enterprise Linux (RHEL) 7, vous devez avoir les instructions suivantes dans votre Dockerfile avant d'exécuter les commandes yum
:
RUN rm /etc/rhsm-host
RUN rm /etc/rhsm-host
Procédure
Ajouter le secret etc-pki-entitlement comme volume de construction dans la stratégie Docker de la configuration de construction :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.10.3. Exécuter des builds avec le gestionnaire d'abonnements Copier lienLien copié sur presse-papiers!
2.10.3.1. Constructions Docker à l'aide du gestionnaire d'abonnement Copier lienLien copié sur presse-papiers!
Les constructions de stratégies Docker peuvent utiliser le gestionnaire d'abonnement pour installer le contenu de l'abonnement.
Conditions préalables
Les clés de droits doivent être ajoutées en tant que volumes de stratégie de construction.
Procédure
Utilisez le fichier Docker suivant comme exemple pour installer du contenu avec le gestionnaire d'abonnement :
FROM registry.redhat.io/ubi8/ubi:latest RUN dnf search kernel-devel --showduplicates && \ dnf install -y kernel-devel
FROM registry.redhat.io/ubi8/ubi:latest
RUN dnf search kernel-devel --showduplicates && \
dnf install -y kernel-devel
2.10.4. Exécuter des builds avec des abonnements Red Hat Satellite Copier lienLien copié sur presse-papiers!
2.10.4.1. Ajout de configurations Red Hat Satellite aux constructions Copier lienLien copié sur presse-papiers!
Les constructions qui utilisent Red Hat Satellite pour installer du contenu doivent fournir des configurations appropriées pour obtenir du contenu à partir des dépôts Satellite.
Conditions préalables
Vous devez fournir ou créer un fichier de configuration du dépôt compatible avec
yum
qui télécharge le contenu de votre instance Satellite.Exemple de configuration du référentiel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure
Créez un site
ConfigMap
contenant le fichier de configuration du référentiel Satellite :oc create configmap yum-repos-d --from-file /path/to/satellite.repo
$ oc create configmap yum-repos-d --from-file /path/to/satellite.repo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter la configuration du référentiel satellite et la clé d'habilitation en tant que volumes de construction :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.10.4.2. Constructions Docker à l'aide d'abonnements Red Hat Satellite Copier lienLien copié sur presse-papiers!
Les constructions de stratégie Docker peuvent utiliser les dépôts Red Hat Satellite pour installer le contenu de l'abonnement.
Conditions préalables
- Vous avez ajouté les clés d'habilitation et les configurations du référentiel satellite en tant que volumes de construction.
Procédure
Utilisez le fichier Docker suivant comme exemple pour installer du contenu avec Satellite :
FROM registry.redhat.io/ubi8/ubi:latest RUN dnf search kernel-devel --showduplicates && \ dnf install -y kernel-devel
FROM registry.redhat.io/ubi8/ubi:latest
RUN dnf search kernel-devel --showduplicates && \
dnf install -y kernel-devel