メインコンテンツへスキップ
まず、次の点を確認してください。

ヘルスチェック

すべてのコンポーネントは、レディネスプローブとしてポート 8080 で GET /healthz を提供します。準備が完了した pod は {"status":"ok"} を返します。準備が完了していない pod は 503 を返し、status とともに error に理由を含めます。この場合、pod は再起動されず、そのまま実行され続けます。

インストール

クレームが Pending のままになる

インプロセスのクレームの場合:EFS CSI ドライバーがインストールされていない、そのコントローラーに AmazonEFSCSIDriverPolicy が付与されていない、または fileSystemId が正しくないことが考えられます。mnesia-fineparser-orchestrator-0 の場合:クラスターにデフォルトの StorageClass が設定されていない、またはそのドライバーがインストールされていないことが考えられます。

pod が ContainerCreating のまま進まない

原因は kubectl describe pod で確認できます。
  • EFS のマウントがタイムアウトする: ノードのアベイラビリティーゾーンにマウントターゲットが存在しないか、TCP 2049 がブロックされています。
  • S3 のマウントが失敗する: バケットまたはリージョンの指定が誤っているか、Mountpoint ドライバーのロールにバケットへのアクセス権がありません。No signing credentials available と表示される場合は、ロールの信頼ポリシーがクラスターの OIDC プロバイダーと一致していません。

pod が exec format error で失敗する

pod が arm64 ノード上で実行されています。amd64 で実行するを参照してください。

ワーカー

ワーカーが起動しない

Deployment がワーカーを要求しているのにワーカーが Pending のままの場合は、クラスターのリソースが不足しています。ノードオートスケーラーが、worker.nodeSelector および worker.tolerations に一致する amd64 ノードを追加できるかどうかを確認してください。worker.prepull を有効にしている場合は、事前プル用の DaemonSet が新しいノード上で実行されているかどうかも確認してください。

起動時にワーカーが終了する

billing refused this worker, exiting: という行に理由が示されます。 billing: RegisterUsage failed, retrying は一時的なエラーで、ワーカーが自動的に再試行します。

ワーカーが準備完了にならない

FineReader Engine がデフォルトのプロファイルを受け付けませんでした。理由はワーカーのログと /healthz で確認できます。worker.predefinedProfile または worker.userProfile を修正し、アップグレードを実行してからワーカーを再起動してください。

ワーカーが終了コード 2 で再起動する

ワーカーは、5 つのユニットで連続して処理に失敗すると再起動します。失敗したジョブの failure.message を確認してください。すべてのドキュメントで処理が失敗する場合は、ボリュームまたはプロファイルを確認してください。

ジョブ

アップグレード