DEV Community

Karim
Karim

Posted on • Originally published at Medium on

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

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

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 :

Truly thrifty cloud hosting - Hetzner Online GmbH

J’utilise Rancher RKE version 0.3.0-rc3 pour provisionner un cluster Kubernetes avec ces trois instances :

rancher/rke

via ce fichier de configuration :

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) :

Le cluster est opérationnel :

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

et de MetalLB pour le load balancing :

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

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 :

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

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

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

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

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 :

istio/istio

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

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

Knative Install using Gloo on a Kubernetes Cluster

https://medium.com/media/982093fcb837182b199cb65d1c6f5cb2/href

ou directement dans le dashboard :

A suivre ! …

Top comments (0)