fineparser-enterprise チャートのすべての値と、それぞれのデフォルト値を示します。
images
| 値 | デフォルト | 説明 |
|---|---|---|
images.pullSecrets | [] | イメージのプルシークレット。 |
images.<component>.image | AWS Marketplace のリポジトリ | orchestrator、worker、ingest のイメージリポジトリ。 |
images.<component>.tag | チャートのバージョン | イメージタグ。 |
images.<component>.pullPolicy | IfNotPresent | プルポリシー。worker.prepull.enabled が true の場合、ワーカーには IfNotPresent を指定する必要があります。 |
serviceAccount
| 値 | デフォルト | 説明 |
|---|---|---|
serviceAccount.create | true | オーケストレーターとワーカーを実行するためのサービスアカウントを作成します。 |
serviceAccount.name | "" | サービスアカウントの名前です。空の場合は <fullname>-orchestrator が使用されます。create が false の場合は、既存のアカウント名を指定します。 |
serviceAccount.annotations | {} | チャートで作成されるアカウントに付与するアノテーションです。 |
awsMarketplace
| 値 | デフォルト | 説明 |
|---|---|---|
awsMarketplace.region | "" | ワーカーの登録先となるリージョン。AWS_REGION が注入されていない場合にのみ設定します。 |
scaling
スケーリングを参照してください。| 値 | デフォルト | 説明 |
|---|---|---|
scaling.minWorkers | 0 | キューが空の場合でも稼働させておくワーカー数。 |
scaling.maxWorkers | 20 | プールで実行するワーカーの最大数。 |
scaling.minimumThroughputSeconds | 120 | キュー内の処理に処理能力を割り当てるまでの目標時間 (秒単位) 。 |
scaling.defaultUnitSeconds | 30 | 1 処理単位の処理にかかる時間の初期推定値 (秒単位) 。 |
scaling.tickMs | 15000 | プールサイズを確認する間隔 (ミリ秒単位) 。 |
scaling.scaleDownCooldownMs | 300000 | プールを縮小するまでに、キューがワーカー数の削減を求める状態が継続している必要がある時間 (ミリ秒単位) 。 |
orchestrator
| 値 | デフォルト | 説明 |
|---|---|---|
orchestrator.workLeaseSeconds | 300 | ワーカーが1つの処理単位を完了するまでの制限時間です。この時間を超えると、その処理単位は別のワーカーに割り当てられます。 |
orchestrator.workMaxAttempts | 3 | 処理単位ごとの最大試行回数です。この回数に達しても完了しない場合、そのジョブは失敗します。 |
orchestrator.workReclaimInterval | 60 | 期限切れの処理単位をキューに戻す頻度です。デフォルトでは6秒ごとにチェックします。 |
orchestrator.jobStartTimeoutSeconds | 3600 | 受け付けたジョブが開始されるまで待機できる時間です。この時間を超えると、ジョブは never-started で失敗します。 |
orchestrator.jobRetentionSeconds | 86400 | 完了したジョブのステータスを保持する期間です。"infinity" を指定すると無期限に保持されます。 |
orchestrator.terminationGracePeriodSeconds | 10 | pod の終了猶予期間です。 |
orchestrator.storage.size | 2Gi | 状態を保存するボリュームのサイズです。 |
orchestrator.resources.requests | cpu: 1, memory: 1G | リソース要求です。補償限度額は設定されません。 |
worker
| 値 | デフォルト | 説明 |
|---|---|---|
worker.predefinedProfile | DocumentConversion_Normal | デフォルトの定義済みプロファイル。認識設定を参照してください。 |
worker.userProfile | "" | デフォルトのユーザープロファイル (複数行の文字列で指定) 。 |
worker.terminationGracePeriodSeconds | 600 | 停止中のワーカーが処理中の処理単位を完了するための猶予時間。 |
worker.resources.requests | cpu: 1, memory: 1G | ワーカーごとのリソース要求。補償限度額は設定されません。 |
worker.prepull.enabled | false | 新しいワーカーノードにワーカーイメージを事前にプルします。スケジューリングを参照してください。 |
worker.prepull.taintKey | startup-taint.cluster-autoscaler.kubernetes.io/fineparser-image | ワーカーノードが登録時に付与するスタートアップ taint。 |
ingest
| 値 | デフォルト | 説明 |
|---|---|---|
ingest.replicas | 2 | 取り込み pod の数。 |
ingest.pageSplitThreshold | 25 | この値を超えるページ数の PDF は、このページ数ずつに分割されます。 |
ingest.maxUploadSize | 512Mi | 受け付けるリクエストの最大サイズ。 |
ingest.scratchSize | 2Gi | 取り込み pod ごとのスクラッチ領域。maxUploadSize の約 2 倍が目安です。 |
ingest.cors.allowedOrigins | "" | ブラウザーからの API 呼び出しを許可するオリジン (カンマ区切り)。 |
ingest.service.type | ClusterIP | サービスタイプ。 |
ingest.service.port | 8080 | サービスのポート。 |
ingest.resources.requests | cpu: 500m, memory: 500M | pod ごとのリソース要求。補償限度額 (limits) は設定されません。 |
storage
ストレージ、EFS ファイルシステム、S3 出力バケットを参照してください。| 値 | デフォルト | 説明 |
|---|---|---|
storage.inProcess.efs.fileSystemId | プレースホルダー | EFS ファイルシステム。existingClaim を設定しない場合は必須です。 |
storage.inProcess.size | 10Gi | インプロセス用クレームの要求サイズ。 |
storage.inProcess.storageClass.name | "" | チャートが作成する EFS StorageClass の名前。空の場合は <fullname>-in-process が使用されます。 |
storage.inProcess.storageClass.reclaimPolicy | Delete | この StorageClass の再利用ポリシー。 |
storage.inProcess.storageClass.parameters | uid、gid 65534、directoryPerms 755 | EFS CSI ドライバーの追加パラメーター。 |
storage.inProcess.existingClaim | "" | クレームを新規作成せず、このクレームを使用します。 |
storage.output.s3.bucket | プレースホルダー | S3 バケット。existingClaim を設定しない場合は必須です。 |
storage.output.existingClaim | "" | クレームを新規作成せず、このクレームを使用します。 |
storage.s3.region | "" | バケットのリージョン。 |
storage.s3.mountOptions | [allow-delete, allow-other, uid=65534, gid=65534] | Mountpoint のマウントオプション。リストを指定すると、デフォルト値は置き換えられます。 |
storageClass
| 値 | デフォルト | 説明 |
|---|---|---|
storageClass.create | false | オーケストレーターの状態を保存する、暗号化された gp3 StorageClass を作成します。 |
storageClass.name | "" | オーケストレーターの状態の保存に使用する StorageClass です。空の場合はデフォルトのクラスが使用されます。create が true の場合は必須です。 |
storageClass.provisioner | ebs.csi.aws.com | 作成するクラスのプロビジョナーです。EKS Auto Mode では ebs.csi.eks.amazonaws.com を指定します。 |
スケジューリング
orchestrator、ingest、worker では、それぞれ nodeSelector、tolerations、affinity、podAnnotations を設定できます。いずれもデフォルトでは空です。詳しくはノードグループとスケジューリングを参照してください。