Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Istio multicluster com Vault: como fazer?

By Marius PalimariuMar 30, 20211 min read

Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.

Este tutorial traz um exemplo completo, de ponta a ponta, de como integrar uma Certificate Authority (CA) do Vault a um Istio multicluster — útil quando você precisa emitir certificados para workloads no mesh.

A integração nativa do Istio com a Vault CA deixou de ser suportada a partir da versão 1.3 do Istio. Mesmo assim, finalmente dá para fazer isso integrando o Istio ao cert-manager issuer for Vault e ao agente cert-manager Istio-CSR.

Visão geral da solução

Passo a passo da configuração:

  1. Subir o Hashicorp Vault Cluster no Cloud Run

  2. Criar os clusters GKE

  3. Conectar os clusters GKE ao Vault Cluster no Cloud Run (External Vault)

  4. Configurar o Vault PKI secrets engine

  5. Instalar o Cert Manager

  6. Instalar o cert-manager istio-csr

  7. Instalar o Istio multicluster

  8. Subir a aplicação HelloWorld

  9. Validar o tráfego entre clusters e os certificados dos workloads

Código do tutorial

Referências

  1. Código da implementação — https://github.com/palimarium/istio-vault-ca
  2. Configurar o Vault como Certificate Manager no Kubernetes — https://learn.hashicorp.com/tutorials/vault/kubernetes-cert-manager
  3. Cert-manager Istio CSR — https://github.com/cert-manager/istio-csr

Parabéns por chegar até o fim deste tutorial detalhado. Agora você tem uma CA segura e pronta para produção, capaz de emitir certificados e chaves para todos os seus workloads Istio no mesh.