Sommaire

Utilisation d’Istio

1. Injection de pods dans le maillage de services

Afin d’intégrer une application dans le service mesh, il existe deux solutions :

  • l’utilisation d’annotations (sur l’espace de noms ou sur le pod),

  • l’utilisation de la commande istioctl. istioctl

a. Installation d’istioctl

La commande istioctl est un binaire permettant de réaliser certaines opérations sur le système Istio. Son installation se fait à l’aide de la commande suivante :

$ curl -L https://git.io/getLatestIstio | sh -

La commande doit renvoyer des instructions de ce type :

Add /home/yannig/istio-1.1.7/bin to your path; e.g copy paste in 
your shell and/or ~/.profile: 
export PATH="$PATH:/home/yannig/istio-1.1.7/bin"

Ajoutez la ligne export PATH dans le fichier profile de l’utilisateur (~/.zshrc pour zsh ou ~/.bashrc pour bash). Redémarrez ensuite votre session pour prendre en compte la modification.

b. Injection du sidecar à l’aide d’istioctl Injection du sidecar

Une fois la modification terminée, l’injection des déclarations se fait à l’aide de la commande istioctl suivie des options suivantes :

  • l’option kube-inject,

  • l’option -f suivie des ressources dans lesquelles injecter la configuration Istio. 

Ci-dessous un exemple de lancement pour un fichier de déploiement :

$ istioctl kube-inject -f deployment.yaml istioctl kube-inject

En l’état, la commande ne fait qu’afficher ...