Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

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

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

By Marius PalimariuMar 30, 20211 min read

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

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

PerfectScale™ for Kubernetes

Ready to optimize?

Get your free Kubernetes savings analysis

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

セットアップ手順

  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. クラスタ間トラフィックとワークロード証明書を検証

Your cloud bill shouldn't be a mystery

Optimization, automation, expertise. In one platform.

チュートリアルのコード

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

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が整いました。