Kubernetes ノードの責任分担 - AWS Batch

Kubernetes ノードの責任分担

コンピュート環境のメンテナンスは共同責任です。

  • AWS Batch ノード、ラベル、テイント、名前空間、起動テンプレート、または auto Scaling グループを変更または削除しないでください。AWS Batch 管理対象ノードには汚染を追加しないでください。これらの変更を行うと、コンピュート環境がサポートされなくなり、アイドル状態のインスタンスなどの障害が発生します。

  • ポッドを AWS Batch 管理対象ノードに限定しないでください。ポッドを管理対象ノードにすると、スケーリングが中断したり、ジョブキューが停止したりします。AWS Batch 自己管理型ノードや管理対象ノードグループでは使用しないワークロードを実行する。詳細については、「Amazon EKS ユーザーガイド」の「マネージドノードグループ」を参照してください。

  • DaemonSet を AWS Batch 管理対象ノードで実行するようにターゲットを設定できます。詳細については、DaemonSet を AWS Batch マネージドノードで実行するを参照してください。

AWS Batch コンピュート環境 AMI は自動的に更新されません。更新するのはあなたの責任です。モジュールを最新バージョンにアップグレードするには、次のコマンドを実行します。

$ aws batch update-compute-environment \ --compute-environment <compute-environment-name> \ --compute-resources 'updateToLatestImageVersion=true'

AWS Batch Kubernetes バージョンは自動的にはアップグレードされません。以下のコマンドを実行して、Kubernetes コンピューター環境のバージョンを 1.32 に更新します。

$ aws batch update-compute-environment \ --compute-environment <compute-environment-name> \ --compute-resources \ 'ec2Configuration=[{imageType=EKS_AL2,imageKubernetesVersion=1.32}]'

Kubernetes より新しいバージョンの AMI に更新する場合、更新時にジョブを終了するかどうか (terminateJobsOnUpdate) と、実行中のジョブが終了しない場合にインスタンスが置き換えられるまでの待機時間 (jobExecutionTimeoutMinutes.) を指定できます。詳細については、AWS Batch でコンピューティング環境を更新する および UpdateComputeEnvironment API オペレーションで設定されているインフラストラクチャ更新ポリシー (UpdatePolicy) を参照してください。