Découverte de Jelastic PaaS Lite Edition dans DigitalOcean …
Tags: serverless, docker, digitalocean, kubernetes
Published: 2020-04-20 01:35:58

---
title: Découverte de Jelastic PaaS Lite Edition dans DigitalOcean …
published: true
date: 2020-04-20 00:56:32 UTC
tags: serverless,docker,digitalocean,kubernetes
canonical_url: https://medium.com/@abenahmed1/d%C3%A9couverte-de-jelastic-paas-lite-edition-dans-digitalocean-65e5fd3122d7
---

![](https://cdn-images-1.medium.com/max/1024/1*QGVPKbx3wAOYeH2fdWfLvA.png)

Jelastic a annoncé en début d’année un partenariat avec DigitalOcean pour offrir un lancement simplifié de son PaaS privé en tant que service avec un approvisionnement de conteneurs, une mise à l’échelle de projet et une gestion simplifiée des applications. L’offre publiée propose une édition légère de Jelastic PaaS dans l’infrastructure de DigitalOcean.

[Jelastic Partnered with DigitalOcean to Offer Lightweight Private PaaS](https://jelastic.com/blog/jelastic-digitalocean-private-paas-lite-edition/)

Jelastic PaaS Lite Edition peut désormais être déployé automatiquement en tant que cloud privé sur des machines virtuelles de DigitalOcean. Cette plate-forme cloud de pointe fournit un accès complet au tableau de bord du développeur et au panneau d’administration de l’ensemble du cluster avec un large éventail de fonctionnalités …

[How to Install Jelastic Platform-as-a-Service on DigitalOcean Droplets](https://jelastic.com/blog/platform-as-a-service-digitalocean-installation-guide/)

Je commence donc à lancer l’installation de Jelastic PaaS Lite Edition depuis le marketplace de DigitalOcean avec Droplet CentOS 7 à 8Go de RAM et 4 vCPU:

![](https://cdn-images-1.medium.com/max/1024/1*x3ehDURG1LYULcHhFgN2jA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*jF_6v_7MhEuieYg-mk3C0A.jpeg)

Une fois lancée, j’arrive sur la page de configuration où je définis le nom de la plate-forme et le compte utilisateur de cette dernière :

![](https://cdn-images-1.medium.com/max/1024/1*Js53Y5O7HDN5UMQg3BqSmQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*ka5Ob6qV9OhbSXEfMUy3uA.jpeg)

L’installation terminée, il est possible d’accéder à deux dashboard, l’un pour l’administration et le second pour la partie développement :

![](https://cdn-images-1.medium.com/max/1024/1*wvAPTxiD0xRC2rRYdrOlbQ.jpeg)

Je me rends sur le dashboard d’administration :

![](https://cdn-images-1.medium.com/max/1024/1*lXdd0AG_E2g7Wrvervckxg.jpeg)

et je vais ajouter deux droplets du même gabarit depuis le dashboard de DigitalOcean pour renforcer ma plate-forme :

![](https://cdn-images-1.medium.com/max/1024/1*kk7a-rG-0sKsmoL6FX3Z-A.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*VP6THUOYa6UA8ihAM8HIzQ.jpeg)

Sur le dashboard d’administration de Jelastic, j’obtiens un script à exécuter sur les deux droplets :

![](https://cdn-images-1.medium.com/max/1024/1*B-7KYybh6w6wwRWEiHwNNQ.jpeg)

que je lance :

![](https://cdn-images-1.medium.com/max/1024/1*igEdIyBjOegr_OSuIu0fBw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*a3ORlcsSlb3ywCJmlqE3EA.jpeg)

Et après quelques minutes, les nouveaux noeuds de la plate-forme sont prêts :

![](https://cdn-images-1.medium.com/max/1024/1*qwKw9cRKwdr3wxDS8FWw-g.jpeg)

Je peux donc lancer mon premier environnement depuis le marketplace interne proposé dans Jelastic PaaS Lite Edition :

![](https://cdn-images-1.medium.com/max/1024/1*2DGA4mHeBYJ_wasOjU7qCA.jpeg)

avec un cluster Kubernetes muni de son Ingress Controller avec HAProxy :

![](https://cdn-images-1.medium.com/max/1024/1*rFIa-bu5Qi2WR0DBisjzrg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*wTA972AE0z8r2pBbbuRRLQ.jpeg)

Une fois le déploiement terminé, j’obtiens les identifiants pour le dashboard du cluster Kubernetes et ceux de Grafana et Prometheus :

![](https://cdn-images-1.medium.com/max/1024/1*Bur9du6NLkzvlg6HbAavnw.jpeg)

Un déploiement test est déjà actif :

![](https://cdn-images-1.medium.com/max/1024/1*puaBMJn-miqkxCrllzugxw.jpeg)

Ce cluster est en mode HA avec trois noeuds Master en plus des noeuds Worker :

![](https://cdn-images-1.medium.com/max/1024/1*8J6fwkzklXMU_nPYyFfWHg.jpeg)

On visualise sa topologie dans le dashboard :

![](https://cdn-images-1.medium.com/max/1024/1*exAVnqeMltHUcos8FoPrzA.jpeg)

Depuis la console WebShell, première requête au cluster avec Kubectl :

![](https://cdn-images-1.medium.com/max/1024/1*ZuKov_OxAGsZXK013HoLfQ.jpeg)

On peut également se connecter au cluster par l’intermédiaire de SSH Gate :

![](https://cdn-images-1.medium.com/max/1024/1*r9vhMrf5UDYOoI8dSxD_nA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*GT4BY5RJ4CynERqbsFaN1Q.png)

![](https://cdn-images-1.medium.com/max/1024/1*DmY-7kTvWpxXzehNRQ1S_g.jpeg)

Le token fourni à la fin du déploiement du cluster Kubernetes par la console de Jelastic permet d’ouvrir le dashboard :

![](https://cdn-images-1.medium.com/max/1024/1*ZTMggsfa2UI2nQKnNcFMbg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*hHSsCXlV4fuSc6_mgen9HQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*IRr-fkLzFHt9kJ-5_JS5EA.jpeg)

Lancement du sempiternel démonstrateur FC :

![](https://cdn-images-1.medium.com/max/1024/1*XgYjzgbP7qhllr9hLYgT8Q.png)

![](https://cdn-images-1.medium.com/max/1024/1*bRBikpdecCN0xkDw1DSn0A.jpeg)

via ce manifeste YAML :

![](https://cdn-images-1.medium.com/max/1024/1*srlKYZfLfzLv7638gyI1MQ.png)<figcaption>deployment.yml</figcaption>

Pour rendre public ce déploiement, j’utilise la présence de l’Ingress Controller avec HAProxy :

![](https://cdn-images-1.medium.com/max/1024/1*1uRlvJ_JsCB93o3AovzYWQ.png)

et ce manifeste (en ayant pris soin de supprimer auparavant le déploiement test en HelloWorld présent dans le cluster) :

![](https://cdn-images-1.medium.com/max/1024/1*dvbi3NwOvJ_iCwCjAspF_w.png)<figcaption>ingress.yaml</figcaption>

Le démonstrateur FC est accessible :

![](https://cdn-images-1.medium.com/max/1024/1*3VHdbtJ8VM1lTRMm-kEmTQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*0cM1JI2UfnoHvCRcSlyJeA.jpeg)

J’ai lié ce cluster Kubernetes à la plate-forme Weave Cloud :

![](https://cdn-images-1.medium.com/max/1024/1*nxrfZ3Yq0TBbvZBBAHTeEQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*sMe4tEEt4ZEk9DumT7rVjg.jpeg)

J’y obtiens des détails sur le déploiement du démonstrateur FC via Weave Scope :

![](https://cdn-images-1.medium.com/max/1024/1*g6KbYNQ5NX59gvNY60a-qQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*rx4LNaW782HPHTtUep4OxQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*X_BpGmIQo4y14-M1fRQe1g.jpeg)

Sans compter la présence de Grafana et Prometheus pour la partie monitoring notamment :

![](https://cdn-images-1.medium.com/max/1024/1*IFQoYKJ5_JuuMkqz770beQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*lL_lvruxQ-cH2kw52Rph0g.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*JAA2gTNgsO_3Q16ghWnahg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*V9V3yvLS30Ss2Z7jedPTYg.jpeg)

Second test de la plate-forme avec le déploiement simplifié cette fois-çi du même démonstrateur comprenant un noeud HAProxy et trois noeuds dôté du runtime Node JS :

![](https://cdn-images-1.medium.com/max/1024/1*6Zfuud0rlZ_nFpScy8k_UQ.jpeg)

Je lie ce déploiement au dépôt GitHub du démonstrateur FC directement depuis la console de Jelastic :

![](https://cdn-images-1.medium.com/max/1024/1*IGOBGevsEnn5Sv5UUBoqRQ.jpeg)

Le déploiement est alors automatique :

![](https://cdn-images-1.medium.com/max/1024/1*mOYKBdxNbsG2Jq4_Tr8TUQ.jpeg)

![](https://cdn-images-1.medium.com/max/469/0*iquyN4Vzu-1rRYWC.jpg)

Je clone cet environnement pour cette fois-çi le lier au dépôt de l’ancien démonstrateur FC :

![](https://cdn-images-1.medium.com/max/1024/1*XjqsbhGZETdpad5P67AYzw.jpeg)

Le déploiement du démonstrateur est alors automatique là aussi :

![](https://cdn-images-1.medium.com/max/1024/1*Yc2kT22ETfOY1RcsCHjXKg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*6VigCysSgBnARcfHrDS8hA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*p78WXulIkcNFejfgyVBPqg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*sSc9LbtT2EiDUZ_QchAMdA.jpeg)

Depuis le marketplace, installation d’un gestionnaire de traffic vers ces deux environnements :

![](https://cdn-images-1.medium.com/max/1024/1*KPW-TkVcHS63mwn2dfdctg.jpeg)

30% du trafic va vers l’ancien démonstrateur et 70% vers le nouveau (dans une logique par exemple d’A/B Testing ou de déploiement Blue/Green) :

![](https://cdn-images-1.medium.com/max/1024/1*NYhCUqAD02YY091HthsDYA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*LjbR_3KOIrDKI_53ZBZ3OQ.jpeg)

J’ai donc un endpoint global qui pointe avec cette répartition choisie sur les deux endpoints du démonstrateur FC :

![](https://cdn-images-1.medium.com/max/1024/1*zZuVieC4Yl8wPmwDnC0JNg.jpeg)

En fonction des chargements de la page, j’obtiens l’une ou l’autre version du démonstrateur FC :

![](https://cdn-images-1.medium.com/max/1024/1*5WUbHnl2PgLzz3OShqPPpg.jpeg)

Visualisation des machines générées dans les droplets du cluster Jelastic dans la console d’administration :

![](https://cdn-images-1.medium.com/max/1024/1*u5-Y2t-vc6QU4SIIfTUHHA.jpeg)

Pour terminer, un test avec le lancement d’un environnement de stockage Objet avec MinIO :

![](https://cdn-images-1.medium.com/max/1024/1*BPZ3A3Pf5ASrWn_6Aw1X7Q.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*fH03y2-fsXer3E_cd_pr8A.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*P1cDB2b4NBr27JBtZUAdGQ.jpeg)

Par l’intermédiaire du client MinIO, j’y pousse le contenu d’un site web statique dans un bucket préalablement créé :

![](https://cdn-images-1.medium.com/max/1024/1*gf2jQam1T4DXouXd1DVjSg.png)

![](https://cdn-images-1.medium.com/max/1024/1*fn7-ZDA5-XwrnwFRzEX-6w.png)

![](https://cdn-images-1.medium.com/max/1024/1*U5sdT-chNUoQUQiGX1N_Wg.png)

J’ai paramétré ce bucket en lecture seule :

![](https://cdn-images-1.medium.com/max/1024/1*l4q0ZgdPjg8i9YZv9FkQLw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*ZUVAgaFvGiVLZNXU3B3ilQ.jpeg)

Et j’ai donc accès à ce site web statique depuis l’endpoint public de MinIO :

![](https://cdn-images-1.medium.com/max/1024/1*5QvImwS6yNQXe5MRVfGzFg.jpeg)

Je vais utiliser Cloudflare Workers (vu dans un précédent article) pour exposer ce contenu statique dans MinIO :

[Cloudflare Workers®](https://workers.cloudflare.com/)

![](https://cdn-images-1.medium.com/max/1024/1*yWxip75M9LlsxT9gsT9HJg.jpeg)

Je definis ce Worker avec ce code JavaScript qui va de fait rediriger vers la page HTML de ce site web statique dans MinIO :

![](https://cdn-images-1.medium.com/max/1024/1*Bx8Yjkw0aAtauPzcTo4LPQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*o9u1hc98zFy0Qoof5NslRQ.png)

et la redirection est effective :

![](https://cdn-images-1.medium.com/max/1024/1*mo8-xtFJ46ISlGliKJmPxQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*yHkayPgSKJpX3JnyA8_RZA.jpeg)

On retrouve la présence de Jelastic PaaS Lite Edition dans le marketplace de Google Cloud (pour y être installé en 15 minutes environ) :

[Jelastic PaaS Light Edition across Multiple Google Cloud Zones](https://jelastic.com/blog/paas-light-edition-across-multiple-google-cloud-zones/)

![](https://cdn-images-1.medium.com/max/1024/1*DbhQM_pSPNnVfWlY_gcfJQ.jpeg)

Mais pour profiter de la plate-forme complète, il faut se tourner vers cette galaxie de providers dans Jelastic Cloud Union.

> En effet, Jelastic fournit un PaaS multi-cloud basé sur la technologie des conteneurs pour les fournisseurs de services d’hébergement, les éditeurs de logiciels indépendants, les sociétés de télécommunications, les entreprises et les développeurs. La plateforme est disponible en tant que cloud public dans plus de 70 centres de données à travers le monde. Et comme on a pu le voir auparavant, Jelastic prend en charge les environnements Java, PHP, Ruby, Node.js, Python, Go, les conteneurs Docker personnalisés et les clusters Kubernetes …

![](https://cdn-images-1.medium.com/max/1024/1*-U3GcTxWPqiQU2nRaJtHJg.jpeg)

- [Jelastic Cloud Union Catalog: Choose Your Service Provider](https://jelastic.cloud/)
- [Jelastic combine PaaS et CaaS en un seul package pour les hébergeurs, les entreprises de…](https://medium.com/@abenahmed1/jelastic-combine-paas-et-caas-en-un-seul-package-pour-les-h%C3%A9bergeurs-les-entreprises-de-fe3b0bd18669)
- [Serverless : Kubernetes dans Jelastic Cloud avec le fournisseur Virtual Kubelet pour Azure…](https://medium.com/@abenahmed1/serverless-kubernetes-dans-jelastic-cloud-avec-le-fournisseur-virtual-kubelet-pour-azure-6467223391c8)

![](https://cdn-images-1.medium.com/max/651/0*pu0Zd-Sp6LGBATvZ.jpg)

À suivre ! …