Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Istio multicluster con Vault: ecco come fare

By Marius PalimariuMar 30, 20211 min read

Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.

Questo tutorial propone un esempio end-to-end completo per integrare una Certificate Authority (CA) Vault con Istio in configurazione multicluster, utile quando occorre emettere certificati per i workloads nella mesh.

L'integrazione nativa tra Istio e Vault CA non è più supportata a partire dalla release Istio 1.3. Tuttavia, è finalmente possibile ottenere lo stesso risultato integrando Istio con il cert-manager issuer for Vault e l'agente cert-manager Istio-CSR.

Architettura della soluzione: una panoramica

I passaggi per il setup

  1. Deploy del cluster Hashicorp Vault su Cloud Run

  2. Creazione dei cluster GKE

  3. Connessione dei cluster GKE al cluster Vault su Cloud Run (Vault esterno)

  4. Configurazione del secrets engine PKI di Vault

  5. Deploy di Cert Manager

  6. Installazione di Cert Manager istio-csr

  7. Installazione di Istio multicluster

  8. Deploy dell'applicazione HelloWorld

  9. Verifica del traffico cross-cluster e dei certificati dei workloads

Il codice del tutorial

Riferimenti

  1. Codice di implementazione — https://github.com/palimarium/istio-vault-ca
  2. Configurare Vault come Certificate Manager in Kubernetes — https://learn.hashicorp.com/tutorials/vault/kubernetes-cert-manager
  3. Cert-manager Istio CSR — https://github.com/cert-manager/istio-csr

Complimenti per aver portato a termine questo tutorial di implementazione approfondito. Ora ha a disposizione una CA sicura e production-ready per emettere certificati e chiavi per tutti i suoi workloads Istio nella mesh.