概要
RustFS の Helm チャートが、Kubernetes 上のスタンドアロンおよび分散クラスターをどのようにデプロイするかを説明します。
公式の RustFS Helm チャートは、1 つの RustFS クラスターを Kubernetes へ直接デプロイします。Helm は、1 つの values ファイルから、ワークロード、Service、認証情報、設定、PersistentVolumeClaim(PVC)、Ingress、任意の証明書リソースを生成します。
チャートは 2 つのデプロイモードに対応しています。
- スタンドアロンは、データ PVC を 1 つ持つ Pod を 1 つ作成します。評価と開発に使います。
- 分散は、複数の Pod とデータ PVC を持つ StatefulSet を作成します。
replicaCountは Pod 数を、drivesPerNodeは各 Pod がマウントするデータ PVC の数を制御します。
分散モードはデフォルトで有効です。チャートは、追記のみのストレージプールを複数持つ構成にも対応していますが、初期のデプロイでは、明示した単一のトポロジーの方が運用しやすいです。認証情報は、チャートの値または既存の Secret で指定する必要があります。安全でない開発用のデフォルトを明示的に有効にしない限り、チャートは空の値と周知のデフォルト認証情報を拒否します。
1 つの RustFS クラスターを Helm で管理する場合は、Helm チャートを使います。Kubernetes のカスタムリソース、複数の Tenant、Operator によるプール管理が必要な場合は、RustFS Operator を使います。
Helm チャートのワークフロー
- インストールでは、要件と、スタンドアロンまたは分散でのデプロイを扱います。
- mTLSでは、RustFS の Pod 間トラフィックを暗号化し、認証します。
- cert-managerでは、RustFS の Ingress と mTLS 向けの証明書を発行し、更新します。