Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

マルチクラスタIstioとVaultを連携する方法

By Marius PalimariuMar 30, 20211 min read

このページはEnglishDeutschEspañolFrançaisItalianoPortuguêsでもご覧いただけます。

本チュートリアルでは、Vault認証局(CA)をマルチクラスタIstioと連携させる手順を、エンドツーエンドで解説します。メッシュ内のワークロードに証明書を発行したい場合に有用な構成です。

Istio 1.3以降、ネイティブなIstio Vault CA連携はサポートされなくなりました。しかし、cert-manager issuer for Vaultcert-manager Istio-CSRエージェントを介してIstioと統合することで、ついに実現できるようになりました

ソリューションの全体構成

セットアップ手順

  1. Cloud RunにHashicorp Vaultクラスタをデプロイ

  2. GKEクラスタを作成

  3. GKEクラスタをCloud Run上のVaultクラスタ(External Vault)に接続

  4. Vault PKIシークレットエンジンを設定

  5. Cert Managerをデプロイ

  6. Cert Manager istio-csrをインストール

  7. マルチクラスタIstioをインストール

  8. HelloWorldアプリケーションをデプロイ

  9. クラスタ間トラフィックとワークロード証明書を検証

チュートリアルのコード

本チュートリアルの詳細な手順は、以下のリポジトリで公開しています。

palimarium/istio-vault-ca \ Multicluster Istio1.9 and Hashicorp Vault CA Integration - palimarium/istio-vault-ca\ github.com

参考資料

  1. 実装コード — https://github.com/palimarium/istio-vault-ca
  2. KubernetesでVaultを証明書マネージャーとして設定する — https://learn.hashicorp.com/tutorials/vault/kubernetes-cert-manager
  3. Cert-manager Istio CSR — https://github.com/cert-manager/istio-csr

実装チュートリアルはこれで完了です。お疲れさまでした。これで、メッシュ内のIstioワークロードに証明書と鍵を発行できる、本番運用レベルのセキュアなCAが整いました。