5.4. Exemple de plugin dynamique
Avant de passer par l’exemple, vérifiez que le plugin fonctionne en suivant les étapes du développement de plugin dynamique
5.4.1. Ajout d’un onglet à la page pods Copier lienLien copié sur presse-papiers!
Il existe différentes personnalisations que vous pouvez faire au service Red Hat OpenShift sur la console web AWS. La procédure suivante ajoute un onglet à la page détails Pod comme extension d’exemple à votre plugin.
Le Red Hat OpenShift Service sur la console web AWS s’exécute dans un conteneur connecté au cluster auquel vous vous êtes connecté. Consultez "Dynamic plugin Development" pour obtenir des informations pour tester le plugin avant de créer le vôtre.
Procédure
Consultez le référentiel console-plugin-template contenant un modèle pour créer des plugins dans un nouvel onglet.
ImportantLe code de plugin personnalisé n’est pas pris en charge par Red Hat. Le support communautaire coopératif est uniquement disponible pour votre plugin.
-
Créez un référentiel GitHub pour le modèle en cliquant sur Utilisez ce modèle
Créer un nouveau référentiel. - Faites renommer le nouveau référentiel avec le nom de votre plugin.
- Clonez le nouveau référentiel sur votre machine locale afin que vous puissiez modifier le code.
Éditez le fichier package.json, en ajoutant les métadonnées de votre plugin à la déclaration consolePlugin. À titre d’exemple:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajoutez ce qui suit au fichier console-extensions.json:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Modifiez le fichier package.json pour inclure les modifications suivantes:
"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Écrivez un message à afficher sur un nouvel onglet personnalisé sur la page Pods en créant un nouveau fichier src/composents/ExampleTab.tsx et en ajoutant le script suivant:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Installez un graphique Helm avec le nom du plugin comme nom de libération Helm dans un nouvel espace de noms ou un espace de noms existant tel que spécifié par l’option ligne de commande -n pour déployer votre plugin sur un cluster. Fournissez l’emplacement de l’image dans le paramètre plugin.image en utilisant la commande suivante:
helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
$ helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteEn savoir plus sur le déploiement de votre plugin sur un cluster, voir « Déployez votre plugin sur un cluster ».
La vérification
- Consultez une page Pod pour afficher l’onglet ajouté.