5.3. Configuration de référentiels de graphiques Helm personnalisés
Le catalogue des développeurs, dans la perspective Développeur de la console Web, affiche les graphiques Helm disponibles dans le cluster. Il répertorie par défaut les graphiques Helm du référentiel du graphique Red Hat OpenShift Helm. Dans la liste des graphiques, consultez le fichier de l’index Red Hat Helm.
En tant qu’administrateur de cluster, vous pouvez ajouter plusieurs référentiels de graphiques Helm, séparés du référentiel Helm par défaut, et afficher les graphiques Helm à partir de ces référentiels dans le catalogue des développeurs.
En tant qu’utilisateur régulier ou membre du projet avec les autorisations appropriées de contrôle d’accès basé sur les rôles (RBAC), vous pouvez ajouter plusieurs référentiels de graphiques Helm à portée de noms, à l’exception du référentiel Helm par défaut, et afficher les graphiques Helm de ces référentiels dans le catalogue des développeurs.
Dans la perspective Développeur de la console Web, vous pouvez utiliser la page Helm pour:
- Créez Helm Releases et Repositories à l’aide du bouton Créer.
- Créez, mettez à jour ou supprimez un référentiel de graphiques Helm.
- Consultez la liste des référentiels de graphiques Helm existants dans l’onglet Repositories, qui peuvent également être facilement distingués en tant que cluster scoped ou namespace scoped.
5.3.1. Créer des versions Helm en utilisant la perspective Développeur Copier lienLien copié sur presse-papiers!
Il est possible d’utiliser la perspective Développeur dans la console Web ou le CLI pour sélectionner et créer une version à partir des graphiques Helm listés dans le catalogue des développeurs. Il est possible de créer des versions Helm en installant des graphiques Helm et de les voir dans la perspective Développeur de la console Web.
Conditions préalables
- Connectez-vous à la console Web et passez à la perspective Développeur.
Procédure
Créer des versions Helm à partir des graphiques Helm fournis dans le catalogue des développeurs:
- Dans la perspective Développeur, accédez à la vue +Ajouter et sélectionnez un projet. Cliquez ensuite sur l’option Helm Chart pour voir tous les graphiques Helm dans le catalogue des développeurs.
- Choisissez un graphique et lisez la description, README, et d’autres détails sur le graphique.
Cliquez sur Create.
Figure 5.1. Graphiques helm dans le catalogue des développeurs
Dans la page Créer Helm Release:
- Entrez un nom unique pour la version dans le champ Nom de libération.
- Choisissez la version graphique requise dans la liste déroulante de la version graphique.
Configurez votre graphique Helm à l’aide de la vue de formulaire ou de la vue YAML.
NoteLorsque disponible, vous pouvez basculer entre la vue YAML et la vue de formulaire. Les données sont persistantes lors de la commutation entre les vues.
Cliquez sur Créer pour créer une version Helm. La console Web affiche la nouvelle version dans la vue Topology.
Lorsqu’un graphique Helm a des notes de sortie, la console Web les affiche.
Lorsqu’un graphique Helm crée des charges de travail, la console Web les affiche sur la page de détails de la publication Topology ou Helm. Les charges de travail sont DaemonSet, CronJob, Pod, Deployment et DeploymentConfig.
- Consultez la version de Helm nouvellement créée dans la page Helm Releases.
Il est possible de mettre à niveau, de faire reculer ou de supprimer une version Helm en utilisant le bouton Actions du panneau latéral ou en faisant un clic droit sur une version Helm.
5.3.2. En utilisant Helm dans le terminal web Copier lienLien copié sur presse-papiers!
Il est possible d’utiliser Helm en accédant au terminal web dans la perspective Développeur de la console Web.
5.3.3. Création d’un graphique Helm personnalisé sur OpenShift Dedicated Copier lienLien copié sur presse-papiers!
Procédure
Créer un nouveau projet:
oc new-project nodejs-ex-k
$ oc new-project nodejs-ex-k
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le graphique Node.js contient des objets dédiés OpenShift:
git clone https://github.com/redhat-developer/redhat-helm-charts
$ git clone https://github.com/redhat-developer/redhat-helm-charts
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Allez dans le répertoire avec l’exemple de graphique:
cd redhat-helm-charts/alpha/nodejs-ex-k/
$ cd redhat-helm-charts/alpha/nodejs-ex-k/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Modifiez le fichier Chart.yaml et ajoutez une description de votre graphique:
apiVersion: v2 name: nodejs-ex-k description: A Helm chart for OpenShift icon: https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.svg version: 0.2.1
apiVersion: v2
1 name: nodejs-ex-k
2 description: A Helm chart for OpenShift
3 icon: https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.svg
4 version: 0.2.1
5 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- La version de l’API graphique. Il devrait être v2 pour les graphiques Helm qui nécessitent au moins Helm 3.
- 2
- Le nom de votre carte.
- 3
- La description de votre tableau.
- 4
- L’URL d’une image à utiliser comme icône.
- 5
- La version de votre graphique selon la spécification de version sémantique (SemVer) 2.0.0.
Assurez-vous que le graphique est correctement formaté:
helm lint
$ helm lint
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
[INFO] Chart.yaml: icon is recommended 1 chart(s) linted, 0 chart(s) failed
[INFO] Chart.yaml: icon is recommended 1 chart(s) linted, 0 chart(s) failed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Accédez au niveau précédent du répertoire:
cd ..
$ cd ..
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Installez le graphique:
helm install nodejs-chart nodejs-ex-k
$ helm install nodejs-chart nodejs-ex-k
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Assurez-vous que le graphique s’est installé avec succès:
helm list
$ helm list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION nodejs-chart nodejs-ex-k 1 2019-12-05 15:06:51.379134163 -0500 EST deployed nodejs-0.1.0 1.16.0
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION nodejs-chart nodejs-ex-k 1 2019-12-05 15:06:51.379134163 -0500 EST deployed nodejs-0.1.0 1.16.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.4. Filtrer les graphiques Helm par leur niveau de certification Copier lienLien copié sur presse-papiers!
Il est possible de filtrer les graphiques Helm en fonction de leur niveau de certification dans le catalogue des développeurs.
Procédure
- Dans la perspective Développeur, accédez à la vue +Ajouter et sélectionnez un projet.
- Dans la tuile Catalogue des développeurs, sélectionnez l’option Helm Chart pour voir tous les graphiques Helm dans le catalogue des développeurs.
Les filtres se trouvent à gauche de la liste des graphiques Helm pour filtrer les graphiques requis:
- Le filtre Repositories de graphique permet de filtrer les graphiques fournis par les graphiques de certification Red Hat ou OpenShift Helm Charts.
- Le filtre Source permet de filtrer les graphiques provenant des partenaires, de la communauté ou du chapeau rouge. Les graphiques certifiés sont indiqués avec l’icône ().
Le filtre Source ne sera pas visible lorsqu’il n’y a qu’un seul type de fournisseur.
Désormais, vous pouvez sélectionner le graphique requis et l’installer.