Un rapide aperçu de l’intégration d’Istio dans Rancher Server 2.3 en mode Preview …
Tags: rancher, istio, kubernetes, hetzner
Published: 2019-08-24 18:17:23

---
title: Un rapide aperçu de l’intégration d’Istio dans Rancher Server 2.3 en mode Preview …
published: true
tags: rancher,istio,kubernetes,hetzner
canonical_url: https://medium.com/@abenahmed1/un-rapide-aper%C3%A7u-de-lint%C3%A9gration-d-istio-dans-rancher-server-2-3-en-mode-preview-301c8d9ab597
---

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

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

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 :

- [Announcing Preview Support for Istio](https://rancher.com/blog/2019/announcing-istio-preview)
- [How to Use Istio in Your Project](https://rancher.com/docs/rancher/v2.x/en/project-admin/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 :

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

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

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

[Truly thrifty cloud hosting - Hetzner Online GmbH](https://www.hetzner.com/cloud)

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

[rancher/rke](https://github.com/rancher/rke)

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

via ce fichier de configuration :

![](https://cdn-images-1.medium.com/max/908/1*TFZ_5DhXLybNJ-N3mP4HFA.png)<figcaption>rancher-cluster.yml</figcaption>

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

![](https://cdn-images-1.medium.com/max/400/0*yOH0Vg7up5MTSwyg.jpg)

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

Le cluster est opérationnel :

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

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

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

et de MetalLB pour le load balancing :

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

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

![](https://cdn-images-1.medium.com/max/611/1*QJyuFDvSHIg2_oWIj2QXYg.jpeg)<figcaption>config.yaml</figcaption>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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](https://github.com/istio/istio/tree/master/samples/bookinfo)

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

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

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

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://knative.dev/docs/install/knative-with-gloo/)

<iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FZBE0zpQwIjqNVxPPAW%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fgiphy.com%2Fgifs%2FZBE0zpQwIjqNVxPPAW&amp;image=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FZBE0zpQwIjqNVxPPAW%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="250" frameborder="0" scrolling="no"><a href="https://medium.com/media/982093fcb837182b199cb65d1c6f5cb2/href">https://medium.com/media/982093fcb837182b199cb65d1c6f5cb2/href</a></iframe>

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

ou directement dans le dashboard :

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

A suivre ! …

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