3.7. Utiliser Tekton Hub avec OpenShift Pipelines
Tekton Hub est une fonctionnalité d'aperçu technologique uniquement. Les fonctionnalités de l'aperçu technologique ne sont pas prises en charge par les accords de niveau de service (SLA) de production de Red Hat et peuvent ne pas être complètes sur le plan fonctionnel. Red Hat ne recommande pas de les utiliser en production. Ces fonctionnalités offrent un accès anticipé aux fonctionnalités des produits à venir, ce qui permet aux clients de tester les fonctionnalités et de fournir un retour d'information pendant le processus de développement.
Pour plus d'informations sur la portée de l'assistance des fonctionnalités de l'aperçu technologique de Red Hat, voir Portée de l'assistance des fonctionnalités de l'aperçu technologique.
Tekton Hub vous aide à découvrir, rechercher et partager des tâches et des pipelines réutilisables pour vos flux de travail CI/CD. Une instance publique de Tekton Hub est disponible sur hub.tekton.dev. Les administrateurs de clusters peuvent également installer et déployer une instance personnalisée de Tekton Hub en modifiant les configurations dans la ressource personnalisée (CR) TektonHub
.
3.7.1. Installation et déploiement de Tekton Hub sur un cluster OpenShift Container Platform Copier lienLien copié sur presse-papiers!
Tekton Hub est un composant optionnel ; les administrateurs de clusters ne peuvent pas l'installer en utilisant la ressource personnalisée (CR) TektonConfig
. Pour installer et gérer Tekton Hub, utilisez la CR TektonHub
.
Vous pouvez installer Tekton Hub sur votre cluster en utilisant deux modes :
- Without autorisation de connexion et évaluation des artefacts du centre Tekton
- with autorisation de connexion et évaluation des artefacts du centre Tekton
Si vous utilisez Github Enterprise ou Gitlab Enterprise, installez et déployez Tekton Hub dans le même réseau que le serveur d'entreprise. Par exemple, si le serveur d'entreprise fonctionne derrière un VPN, déployez Tekton Hub sur un cluster qui est également derrière le VPN.
3.7.1.1. Installation du Tekton Hub sans login et rating Copier lienLien copié sur presse-papiers!
Vous pouvez installer Tekton Hub sur votre cluster automatiquement avec la configuration par défaut. Lorsque vous utilisez la configuration par défaut, Tekton Hub ne prend pas en charge la connexion avec autorisation et les évaluations pour les artefacts Tekton Hub.
Conditions préalables
-
Assurez-vous que Red Hat OpenShift Pipelines Operator est installé dans l'espace de noms par défaut
openshift-pipelines
sur le cluster.
Procédure
Créez un CR
TektonHub
similaire à l'exemple suivant.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms dans lequel Tekton Hub doit être installé ; la valeur par défaut est
openshift-pipelines
. - 2
- Intervalle de temps après lequel le catalogue se rafraîchit automatiquement. Les unités de temps prises en charge sont les secondes (
s
), les minutes (m
), les heures (h
), les jours (d
) et les semaines (w
). L'intervalle par défaut est de 30 minutes.
NoteSi vous ne fournissez pas de valeurs personnalisées pour les champs facultatifs dans le CR
TektonHub
, les valeurs par défaut configurées dans la carte de configuration de l'API Tekton Hub sont utilisées.Appliquer la CR
TektonHub
.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état de l'installation. Le CR
TektonHub
peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.1.2. Installation du Tekton Hub avec login et rating Copier lienLien copié sur presse-papiers!
Vous pouvez installer Tekton Hub sur votre cluster avec une configuration personnalisée qui prend en charge la connexion avec autorisation et les évaluations pour les artefacts Tekton Hub.
Conditions préalables
-
Assurez-vous que Red Hat OpenShift Pipelines Operator est installé dans l'espace de noms par défaut
openshift-pipelines
sur le cluster.
Procédure
Créez une application OAuth avec votre hébergeur de référentiel Git, et notez l'identifiant et le secret du client. Les hébergeurs supportés sont GitHub, GitLab et BitBucket.
-
Pour une application GitHub OAuth, définissez l'URL de la page d'accueil et l'URL de rappel de l'autorisation comme
<auth-route>
. -
Pour une application GitLab OAuth, définissez l'adresse
REDIRECT_URI
comme<auth-route>/auth/gitlab/callback
. -
Pour une application BitBucket OAuth, définissez l'adresse
Callback URL
comme<auth-route>
.
-
Pour une application GitHub OAuth, définissez l'URL de la page d'accueil et l'URL de rappel de l'autorisation comme
Modifiez le fichier
<tekton_hub_root>/config/02-api/20-api-secret.yaml
pour y inclure les secrets de l'API Tekton Hub. Par exemple :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'identifiant du client de l'application GitHub OAuth.
- 2
- Le secret du client de l'application OAuth de GitHub.
- 3
- L'identifiant du client de l'application GitLab OAuth.
- 4
- Le secret du client de l'application OAuth de GitLab.
- 5
- L'identifiant du client de l'application BitBucket OAuth.
- 6
- Le secret du client de l'application BitBucket OAuth.
- 7
- Chaîne longue et aléatoire utilisée pour signer le jeton Web JSON (JWT) créé pour les utilisateurs.
- 8
- Ajoutez la limite de temps après laquelle le jeton d'accès expire. Par exemple,
1m
, où m représente les minutes. Les unités de temps prises en charge sont les secondes (s
), les minutes (m
), les heures (h
), les jours (d
) et les semaines (w
). - 9
- Ajoutez la limite de temps après laquelle le jeton de rafraîchissement expire. Par exemple,
1m
, oùm
indique les minutes. Les unités de temps prises en charge sont les secondes (s
), les minutes (m
), les heures (h
), les jours (d
) et les semaines (w
). Assurez-vous que le délai d'expiration défini pour le rafraîchissement du jeton est supérieur au délai d'expiration défini pour l'accès au jeton. - 10
- URL de la route pour l'application OAuth.
- 11
- URL de GitHub Enterprise, si vous vous authentifiez à l'aide de GitHub Enterprise. Ne fournissez pas l'URL du catalogue comme valeur de ce champ.
- 12
- URL de GitLab Enterprise, si vous vous authentifiez avec GitLab Enterprise. Ne fournissez pas l'URL du catalogue comme valeur pour ce champ.
NoteVous pouvez supprimer les champs inutilisés pour les fournisseurs de services d'hébergement de référentiel Git qui ne sont pas pertinents pour votre déploiement.
Créez un CR
TektonHub
similaire à l'exemple suivant.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms dans lequel Tekton Hub doit être installé ; la valeur par défaut est
openshift-pipelines
. - 2
- Facultatif : Base de données personnalisée, telle qu'une base de données Crunchy Postgres.
- 3
- Le nom du secret de la base de données doit être
tekton-hub-db
. - 4
- Facultatif : Catégories personnalisées pour les tâches et les pipelines dans Tekton Hub.
- 5
- En option : Catalogues personnalisés pour Tekton Hub.
- 6
- Optionnel : Utilisateurs supplémentaires. Vous pouvez mentionner plusieurs utilisateurs, tels que
[<username_1>, <username_2>, <username_3>]
. - 7
- Facultatif : Portées par défaut personnalisées.
- 8
- Intervalle de temps après lequel le catalogue se rafraîchit automatiquement. Les unités de temps prises en charge sont les secondes (
s
), les minutes (m
), les heures (h
), les jours (d
) et les semaines (w
). L'intervalle par défaut est de 30 minutes.
NoteSi vous ne fournissez pas de valeurs personnalisées pour les champs facultatifs dans le CR
TektonHub
, les valeurs par défaut configurées dans la carte de configuration de l'API Tekton Hub sont utilisées.Appliquer la CR
TektonHub
.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état de l'installation. Le CR
TektonHub
peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.2. Optionnel : Utiliser une base de données personnalisée dans Tekton Hub Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent utiliser une base de données personnalisée avec Tekton Hub, au lieu de la base de données PostgreSQL par défaut installée par l'Opérateur. Vous pouvez associer une base de données personnalisée au moment de l'installation, et l'utiliser avec les interfaces db-migration
, api
, et ui
fournies par Tekton Hub. Vous pouvez également associer une base de données personnalisée à Tekton Hub même après l'installation de la base de données par défaut.
Procédure
Créez un secret nommé
tekton-hub-db
dans l'espace de noms cible avec les clés suivantes :-
POSTGRES_HOST
-
POSTGRES_DB
-
POSTGRES_USER
-
POSTGRES_PASSWORD
POSTGRES_PORT
Exemple : Secrets de base de données personnalisés
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteL'espace de noms cible par défaut est
openshift-pipelines
.
-
Dans le CR
TektonHub
, définissez la valeur de l'attribut secret de la base de données surtekton-hub-db
.Exemple : Ajout d'un secret de base de données personnalisé
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Utilisez la mise à jour de
TektonHub
CR pour associer la base de données personnalisée à Tekton Hub.Si vous associez la base de données personnalisée au moment de l'installation de Tekton Hub sur votre cluster, appliquez la mise à jour de
TektonHub
CR.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous associez la base de données personnalisée une fois l'installation de Tekton Hub terminée, remplacez la CR
TektonHub
existante par la CRTektonHub
mise à jour.oc replace -f <tekton-hub-cr>.yaml
$ oc replace -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vérifiez l'état de l'installation. Le CR
TektonHub
peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.2.1. Facultatif : Installation de la base de données Crunchy Postgres et du Tekton Hub Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent installer la base de données Crunchy Postgres et configurer Tekton Hub pour l'utiliser à la place de la base de données par défaut.
Conditions préalables
- Installez l'opérateur Crunchy Postgres depuis le Hub de l'opérateur.
- Créer une instance Postgres qui initie une base de données Postgres Crunchy.
Procédure
Entrez dans le pod Crunchy Postgres.
Exemple : Entrer dans la nacelle
test-instance1-m7hh-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Trouvez le fichier
pg_hba.conf
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Quitter la base de données.
Vérifiez que le fichier
pg_hba.conf
contient l'entréehost all all 0.0.0.0/0 md5
, nécessaire pour accéder à toutes les connexions entrantes. En outre, ajoutez l'entrée à la fin du fichierpg_hba.conf
.Exemple :
pg_hba.conf
fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow Enregistrez le fichier
pg_hba.conf
et rechargez la base de données.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Quitter la base de données.
Décoder la valeur secrète de l'hôte Crunchy Postgres.
Exemple : Décoder la valeur secrète d'un hôte Crunchy Postgres
echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode
$ echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode test-primary.openshift-operators.svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un secret nommé
tekton-hub-db
dans l'espace de noms cible avec les clés suivantes :-
POSTGRES_HOST
-
POSTGRES_DB
-
POSTGRES_USER
-
POSTGRES_PASSWORD
POSTGRES_PORT
Exemple : Secrets de base de données personnalisés
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
NoteL'espace de noms cible par défaut est
openshift-pipelines
.-
Dans le CR
TektonHub
, définissez la valeur de l'attribut secret de la base de données surtekton-hub-db
.Exemple : Ajout d'un secret de base de données personnalisé
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Utilisez la mise à jour de
TektonHub
CR pour associer la base de données personnalisée à Tekton Hub.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état de l'installation. Le CR
TektonHub
peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.2.2. Optionnel : Migrer les données du Tekton Hub vers une base de données Postgres Crunchy existante Copier lienLien copié sur presse-papiers!
Tekton Hub supporte l'utilisation de Crunchy Postgres comme base de données personnalisée. Pour un Tekton Hub préinstallé avec une base de données par défaut, les administrateurs de cluster peuvent utiliser Crunchy Postgres comme base de données personnalisée après avoir migré les données du Tekton Hub de la base de données interne ou par défaut vers la base de données externe Crunchy Postgres.
Procédure
Décharge les données existantes de la base de données interne ou par défaut dans un fichier dans le pod.
Exemple : Vider les données
pg_dump -Ft -h localhost -U postgres hub -f /tmp/hub.dump
$ pg_dump -Ft -h localhost -U postgres hub -f /tmp/hub.dump
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copiez le fichier contenant le vidage des données sur votre système local.
Format de la commande
oc cp -n <namespace> <podName>:<path-to-hub.dump> <path-to-local-system>
$ oc cp -n <namespace> <podName>:<path-to-hub.dump> <path-to-local-system>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc cp -n openshift-pipelines tekton-hub-db-7d6d888c67-p7mdr:/tmp/hub.dump /home/test_user/Downloads/hub.dump
$ oc cp -n openshift-pipelines tekton-hub-db-7d6d888c67-p7mdr:/tmp/hub.dump /home/test_user/Downloads/hub.dump
Copiez le fichier qui contient le dumping de données du système local vers le pod qui exécute la base de données externe Crunchy Postgres.
Format de la commande
oc cp -n <namespace> <path-to-local-system> <podName>:<path-to-hub.dump>
$ oc cp -n <namespace> <path-to-local-system> <podName>:<path-to-hub.dump>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc cp -n openshift-operators /home/test_user/Downloads/hub.dump test-instance1-spnz-0:/tmp/hub.dump
$ oc cp -n openshift-operators /home/test_user/Downloads/hub.dump test-instance1-spnz-0:/tmp/hub.dump
- Restaurer les données de la base de données Crunchy Postgres. format .command
pg_restore -d <nom-de-la-base-de-données> -h localhost -U postgres <chemin-où-le-fichier-est-copié>
$ pg_restore -d <nom-de-la-base-de-données> -h localhost -U postgres <chemin-où-le-fichier-est-copié>
Exemple
pg_restore -d test -h localhost -U postgres /tmp/hub.dump
$ pg_restore -d test -h localhost -U postgres /tmp/hub.dump
Accédez au pod Crunchy Postgres. Exemple : Accéder au pod
test-instance1-m7hh-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Trouvez le fichier
pg_hba.conf
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Quitter la base de données.
Vérifiez si le fichier
pg_hba.conf
contient l'entréehost all all 0.0.0.0/0 md5
, qui est nécessaire pour accéder à toutes les connexions entrantes. Si nécessaire, ajoutez l'entrée à la fin du fichierpg_hba.conf
.Exemple :
pg_hba.conf
fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow Enregistrez le fichier
pg_hba.conf
et rechargez la base de données.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Quitter la base de données.
Vérifiez qu'un secret nommé
tekton-hub-db
dans l'espace de noms cible possède les clés suivantes :-
POSTGRES_HOST
-
POSTGRES_DB
-
POSTGRES_USER
-
POSTGRES_PASSWORD
POSTGRES_PORT
Exemple : Secrets de base de données personnalisés
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteLa valeur du champ
POSTGRES_HOST
est encodée comme un secret. Vous pouvez décoder la valeur de l'hôte Crunchy Postgres en utilisant l'exemple suivant.exemple : Décoder la valeur secrète d'un hôte Crunchy Postgres
echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode
$ echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode test-primary.openshift-operators.svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Vérifiez que dans la CR
TektonHub
, la valeur de l'attribut secret de la base de données esttekton-hub-db
.Exemple : TektonHub CR avec le nom du secret de la base de données
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour associer la base de données externe Crunchy Postgres à Tekton Hub, remplacez tout CR
TektonHub
existant par le CRTektonHub
mis à jour.oc replace -f <updated-tekton-hub-cr>.yaml
$ oc replace -f <updated-tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état du Tekton Hub. La mise à jour de
TektonHub
CR peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.3. Mise à jour du Tekton Hub avec des catégories et des catalogues personnalisés Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent mettre à jour Tekton Hub avec des catégories, des catalogues, des portées et des portées par défaut personnalisés qui reflètent le contexte de leur organisation.
Procédure
Facultatif : Modifiez les champs
categories
,catalogs
,scopes
, etdefault:scopes
dans le Tekton Hub CR.NoteLes informations par défaut pour les catégories, le catalogue, les champs d'application et les champs d'application par défaut sont tirées de la carte de configuration de l'API Tekton Hub. Si vous fournissez des valeurs personnalisées dans le CR
TektonHub
, elles remplacent les valeurs par défaut.Appliquer le moyeu Tekton CR.
oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Observer l'état du moyeu Tekton.
oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url https://ui.route.url
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url https://ui.route.url
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.4. Modifier l'intervalle de rafraîchissement du catalogue de Tekton Hub Copier lienLien copié sur presse-papiers!
L'intervalle de rafraîchissement du catalogue par défaut pour Tekton Hub est de 30 minutes. Les administrateurs de cluster peuvent modifier l'intervalle de rafraîchissement automatique du catalogue en modifiant la valeur du champ catalogRefreshInterval
dans le CR TektonHub
.
Procédure
Modifier la valeur du champ
catalogRefreshInterval
dans le CRTektonHub
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms dans lequel Tekton Hub est installé ; la valeur par défaut est
openshift-pipelines
. - 2
- Intervalle de temps après lequel le catalogue se rafraîchit automatiquement. Les unités de temps prises en charge sont les secondes (
s
), les minutes (m
), les heures (h
), les jours (d
) et les semaines (w
). L'intervalle par défaut est de 30 minutes.
Appliquer la CR
TektonHub
.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état de l'installation. Le CR
TektonHub
peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7.5. Ajout de nouveaux utilisateurs dans la configuration du Tekton Hub Copier lienLien copié sur presse-papiers!
Les administrateurs de clusters peuvent ajouter de nouveaux utilisateurs à Tekton Hub avec différents champs d'application.
Procédure
Modifiez le CR
TektonHub
pour ajouter de nouveaux utilisateurs avec des champs d'application différents.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Les noms d'utilisateur enregistrés auprès du fournisseur de services d'hébergement du dépôt Git.
NoteUn nouvel utilisateur qui se connecte au Tekton Hub pour la première fois n'aura que le champ d'application par défaut. Pour activer des champs d'application supplémentaires, assurez-vous que le nom d'utilisateur de l'utilisateur est ajouté dans le champ
scopes
du CRTektonHub
.Appliquer la mise à jour de
TektonHub
CR.oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état du Tekton Hub. La mise à jour de
TektonHub
CR peut prendre un certain temps avant d'atteindre un état stable.oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Actualiser la configuration.
curl -X POST -H "Authorization: <access-token>" \ --header "Content-Type: application/json" \ --data '{"force": true} \ <api-route>/system/config/refresh
$ curl -X POST -H "Authorization: <access-token>" \
1 --header "Content-Type: application/json" \ --data '{"force": true} \ <api-route>/system/config/refresh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Le jeton JWT.
3.7.6. Désactivation de l'autorisation Tekton Hub après la mise à niveau de Red Hat OpenShift Pipelines Operator de 1.7 à 1.8 Copier lienLien copié sur presse-papiers!
Lorsque vous installez Tekton Hub avec Red Hat OpenShift Pipelines Operator 1.8, l'autorisation de connexion et les évaluations pour les artefacts Tekton Hub sont désactivées pour l'installation par défaut. Cependant, lorsque vous mettez à niveau l'Opérateur de 1.7 à 1.8, l'instance de Tekton Hub sur votre cluster ne désactive pas automatiquement l'autorisation de connexion et les évaluations.
Pour désactiver l'autorisation de connexion et les évaluations pour Tekton Hub après avoir mis à jour l'Opérateur de 1.7 à 1.8, suivez les étapes de la procédure suivante.
Conditions préalables
-
Assurez-vous que Red Hat OpenShift Pipelines Operator est installé dans l'espace de noms par défaut
openshift-pipelines
sur le cluster.
Procédure
Supprimez le secret API Tekton Hub existant que vous avez créé lors de l'installation manuelle de Tekton Hub pour Operator 1.7.
oc delete secret tekton-hub-api -n <targetNamespace>
oc delete secret tekton-hub-api -n <targetNamespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms commun pour le secret de l'API Tekton Hub et le CR Tekton Hub. Par défaut, l'espace de noms cible est
openshift-pipelines
.
Supprimer l'objet
TektonInstallerSet
pour l'API Tekton Hub.oc get tektoninstallerset -o name | grep tekton-hub-api | xargs oc delete
$ oc get tektoninstallerset -o name | grep tekton-hub-api | xargs oc delete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteAprès la suppression, l'Opérateur crée automatiquement un nouveau jeu d'installation Tekton Hub API.
Attendez et vérifiez l'état du Tekton Hub. Passez aux étapes suivantes lorsque la colonne
READY
afficheTrue
.oc get tektonhub hub
$ oc get tektonhub hub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Supprimer l'objet
ConfigMap
pour l'interface utilisateur du Tekton Hub.oc delete configmap tekton-hub-ui -n <targetNamespace>
$ oc delete configmap tekton-hub-ui -n <targetNamespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms commun pour l'interface utilisateur du Tekton Hub et le Tekton Hub CR. Par défaut, l'espace de noms cible est
openshift-pipelines
.
Supprimer l'objet
TektonInstallerSet
pour l'interface utilisateur du Tekton Hub.oc get tektoninstallerset -o name | grep tekton-hub-ui | xargs oc delete
$ oc get tektoninstallerset -o name | grep tekton-hub-ui | xargs oc delete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteAprès la suppression, l'Opérateur crée automatiquement un nouveau jeu d'installation Tekton Hub UI.
Attendez et vérifiez l'état du Tekton Hub. Passez aux étapes suivantes lorsque la colonne
READY
afficheTrue
.oc get tektonhub hub
$ oc get tektonhub hub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow