Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Istio multicluster con Vault: ¿cómo hacerlo?

By Marius PalimariuMar 30, 20211 min read

Esta página también está disponible en English, Deutsch, Français, Italiano, 日本語 y Português.

Este tutorial te muestra un ejemplo completo, de principio a fin, para integrar una Autoridad Certificadora (CA) de Vault con un Istio multicluster, algo muy útil cuando necesitas emitir certificados para workloads dentro de la malla.

La integración nativa entre Vault CA e Istio dejó de tener soporte a partir de Istio 1.3. Sin embargo, por fin es posible lograrlo integrando Istio con el issuer de cert-manager para Vault y el agente Istio-CSR de cert-manager.

Diseño general de la solución

Pasos para la configuración:

  1. Desplegar un cluster de Hashicorp Vault en Cloud Run

  2. Crear los clusters de GKE

  3. Conectar los clusters de GKE con el cluster de Vault en Cloud Run (Vault externo)

  4. Configurar el motor de secretos PKI de Vault

  5. Desplegar Cert Manager

  6. Instalar el istio-csr de Cert Manager

  7. Instalar Istio en modo multicluster

  8. Desplegar la aplicación HelloWorld

  9. Verificar el tráfico entre clusters y los certificados de los workloads

Código del tutorial

Referencias

  1. Código de la implementación — https://github.com/palimarium/istio-vault-ca
  2. Configurar Vault como Certificate Manager en Kubernetes — https://learn.hashicorp.com/tutorials/vault/kubernetes-cert-manager
  3. Istio CSR de cert-manager — https://github.com/cert-manager/istio-csr

¡Felicitaciones por completar este tutorial a fondo! Ya cuentas con una CA segura y lista para producción que emite certificados y claves para todos tus workloads de Istio en la malla.