Kubernetes 上で動作する分散密ベクトル検索エンジンである Vald は、そのインストールとリリース管理のために Helm Chart および Operator を提供しています。
Vald は多数のアプリケーションから成る Microservice Architecture を採用しており、Kubernetes 上にデプロイするにはデプロイメントやアプリケーションの設定のための大量の YAML を記述する必要があります。
本セッションでは、膨大な設定パラメータを持つ Vald のデプロイメントや設定ファイルをどのような工夫を凝らしながら Helm Chart 化したのか、その取り組みを紹介します。
また、作成した Chart をもとに Operator SDK の Helm Chart サポート機能 を用いて Helm ベースの Operator を生成し、Chart を Custom Resource として扱えるようにした取り組み、さらには Operator の管理を Operator それ自身に行わせることで、運用作業の省力化を目指した取り組みについても紹介します。