Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Istio multicluster avec Vault : mode d'emploi

By Marius PalimariuMar 30, 20211 min read

Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.

Ce tutoriel propose un exemple complet, de bout en bout, pour intégrer une autorité de certification (CA) Vault à un Istio multicluster — pratique lorsqu'il s'agit d'émettre des certificats pour les workloads du mesh.

L'intégration native entre Istio et la CA Vault n'est plus prise en charge depuis la version 1.3 d'Istio. Bonne nouvelle : c'est enfin possible en couplant Istio à l'issuer cert-manager pour Vault et à l'agent cert-manager Istio-CSR.

Vue d'ensemble de la solution

Étapes de mise en place

  1. Déployer le cluster Hashicorp Vault sur Cloud Run

  2. Créer les clusters GKE

  3. Connecter les clusters GKE au cluster Vault sur Cloud Run (External Vault)

  4. Configurer le moteur de secrets PKI de Vault

  5. Déployer Cert Manager

  6. Installer Cert Manager istio-csr

  7. Installer Istio en multicluster

  8. Déployer l'application HelloWorld

  9. Vérifier le trafic inter-clusters et les certificats des workloads

Code du tutoriel

Références

  1. Code d'implémentation — https://github.com/palimarium/istio-vault-ca
  2. Configurer Vault comme Certificate Manager dans Kubernetes — https://learn.hashicorp.com/tutorials/vault/kubernetes-cert-manager
  3. Cert-manager Istio CSR — https://github.com/cert-manager/istio-csr

Félicitations, vous voilà au bout de ce tutoriel d'implémentation détaillé. Vous disposez désormais d'une CA sécurisée et prête pour la production, capable de provisionner certificats et clés pour l'ensemble de vos workloads Istio dans le mesh.