Helm Et Service
Maintenant que nous avons déployé notre application, nous allons la modifier pour que le frontend et le backend soient séparés afin d’avoir une architecture micro-services.
Nous allons déployer le backend en utilisant Helm.
Convertir un Template OpenShift en Chart Helm et le déployer [Challenge 3.1] Beginner
Notre équipe de développement a créé le micro-service antennas-incident et nous a mis à diposition un template OpenShift pour le déployer : https://gist.github.com/slallemand/dd8ffa0d7faeff3c247ed316812393db .
Cependant, nous voudrions déployer ce service en utilisant Helm et pour ce faire, nous allons utiliser un outil de conversion des templates OpenShift en chart Helm (Vous pouvez récupérer cet outil ici : https://github.com/redhat-cop/template2helm/releases).
Tips: antennas-incident est un micro service servant une API REST ; cette API est protégée par un secret qu’il faudra changer lors du déploiement par helm ;)
Modification du front pour utiliser notre nouveau service [Challenge 3.2] Advanced
Nous allons déployer une nouvelle version de notre front avec l’image quay.io/rh_ee_slallema/antennas-front-jvm:remote-client.
Cette nouvelle version de l’image basée sur la branche remote-client va nous permettre d’utiliser notre nouveau micro-service.
Une fois déployée cette nouvelle version du front, nous pourrons modifier sa configuration pour utiliser le micro-service antennas-incident.
Il vous faudra ajouter 2 variables d’environnement INCIDENT_URL et APIKEY contenant respectivement l’url du service antennas-incident et le secret nous permettant d’accéder à l’API.
Si tout fonctionne correctement, vous devriez retrouver les 2 incidents dans l’application … Si ça ne fonctionne pas, vous aurez un incident "Fallback".
Preuves à fournir
-
[Challenge 3.2.1] Manifest yaml montrant la version de l’image utilisée
-
[Challenge 3.2.2] Screenshot des variables d’environnement de ce nouveau déploiement
BONUS 3.3 : vous pouvez déployer cette nouvelle version comme vous l’entendez mais vous aurez des points bonus si vous créez un chart helm pour déployer le front ;-)