Un rapide aperçu de l’intégration d’Istio dans Rancher Server 2.3 en mode Preview …

Image for post
Image for post

Rancher a donc annoncé dans on blog le support d’Istio avec Rancher 2.3 Preview 2. Istio et le maillage des services en général se sont développés dans l’écosystème de Kubernetes promettant d’ajouter la tolérance aux pannes, les déploiements en canary testing, l’A/B testing , la surveillance des métriques, le traçage, l’observabilité ou l’authentification. Ceci permettant d’éliminer le besoin pour les développeurs d’instrumenter ou d’écrire du code spécifique pour activer ces fonctionnalités. Ils peuvent donc se concentrer sur leur logique métier et laisser le reste à Kubernetes et Istio :

Je pars ici avec trois instances dans Hetzner Cloud avec Ubuntu 18.04 LTS et un fichier simple cloud-init qui permet la préinstallation de Docker et la connexion à ZeroTier :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

via ce fichier de configuration :

Image for post
Image for post
rancher-cluster.yml

Je lance l’installation (ici j’ai théoriquement un cluster HA avec les trois rôles appliqués sur chaque noeud du cluster) :

Image for post
Image for post
Image for post
Image for post

Le cluster est opérationnel :

Image for post
Image for post

Je peux procéder à l’installation d’Helm :

Image for post
Image for post

et de MetalLB pour le load balancing :

Image for post
Image for post

accompagnée de cette configuration pour les adresses attribuées via ZeroTier :

Image for post
Image for post
config.yaml

Parallèlement, je lance une instance Ubuntu 18.04 LTS dans Outscale qui servira au lancement du serveur Rancher 2.3 Alpha 5 :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Je procède à l’import du cluster précédemment déployé avec les instances d’Hetzner Cloud dans le serveur Rancher :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Le cluster est bien importé et visible avec ses métriques :

Image for post
Image for post
Image for post
Image for post

Je peux activer Istio depuis le dashboard du serveur Rancher en quelques clics :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

On observe qu’en plus d’Istio on a la présence de Kiali, Jaeger, Grafana et Prometheus …

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Rapide test avec le déploiement de l’exemple d’une application proposé par le site d’Istio composé de quatre microservices distincts afin de démontrer les différentes fonctionnalités d’Istio. L’application affiche des informations sur un livre, comme une simple entrée de catalogue d’une librairie en ligne. La page affiche une description du livre, les détails du livre (ISBN, nombre de pages, etc.) et quelques critiques de livres :

Image for post
Image for post

Le détail du déploiement apparaît dans le dashboard du serveur Rancher :

Image for post
Image for post

avec le tracing dynamique proposé dans Kiali (accompagné en exemple du déploiement de Knative Serving dans le cluster) :

Image for post
Image for post

ou directement dans le dashboard :

Image for post
Image for post

A suivre ! …

Image for post
Image for post

Above the clouds, the sky is always blue ...

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store