このペヌゞに蚘茉されおいる情報は叀い可胜性がありたす

このペヌゞの曎新日は英語版よりも叀いため、蚘茉されおいる情報が叀い可胜性がありたす。最新の情報をご芧になりたい方は英語版のペヌゞをご芧ください: Kubelet Checkpoint API

KubeletチェックポむントAPI

FEATURE STATE: Kubernetes v1.25 [alpha]

コンテナのチェックポむントは実行䞭のコンテナのステヌトフルコピヌを䜜成するための機胜です。 コンテナのステヌトフルコピヌがあるず、デバックや類䌌の目的のために別のコンピュヌタヌに移動させるこずができたす。

チェックポむントコンテナデヌタを埩元可胜なコンピュヌタヌに移動させる堎合、その埩元したコンテナは、チェックポむントが䜜成された正確に同じ地点で実行が再開されたす。 保存したデヌタを怜査するこずも可胜です。 ただし、怜査を行うための適したツヌルを保持しおいる必芁がありたす。

コンテナのチェックポむントを䜜成するこずで、セキュリティ圱響が発生する堎合がありたす。 通垞、チェックポむントはチェックポむントされたコンテナ内のすべおのプロセスのすべおのメモリヌペヌゞを含んでいたす。 メモリヌ内で䜿甚された党おがロヌカルディスク䞊で利甚できるようになるこずを意味しおいたす。 これはすべおのプラむベヌトデヌタを含んでおり、もしかしたら暗号化に䜿甚した鍵も含たれおいるかもしれたせん。 基瀎ずなるCRI実装(そのノヌド䞊のコンテナランタむム)は、rootナヌザヌのみがアクセス可胜なチェックポむントアヌカむブを䜜成するべきです。 チェックポむントアヌカむブが他のシステムに転送された堎合、党おのメモリヌペヌゞがチェックポむントアヌカむブのオヌナヌによっお読み取れるようになるこずを芚えおおくこずが重芁です。

操䜜方法

post 指定したコンテナのチェックポむント

指定したPodから指定したコンテナのチェックポむントを䜜成するようにkubeletに指瀺したす。

kubeletチェックポむントむンタヌフェヌスぞのアクセスの制埡方法に぀いおの詳现な情報は、Kubelet authentication/authorization referenceを参照しおください。

kubeletは基瀎ずなるCRI実装にチェックポむントをリク゚ストしたす。 チェックポむントリク゚ストでは、kubeletがcheckpoint-<podFullName>-<containerName>-<timestamp>.tarのようなチェックポむントアヌカむブの名前を指定したす。 䜵せお、(--root-dirで定矩される)rootディレクトリ配䞋のcheckpointsディレクトリに、チェックポむントアヌカむブを保存するこずをリク゚ストしたす。 デフォルトは/var/lib/kubelet/checkpointsです。

チェックポむントアヌカむブは tar フォヌマットであり、tarの実装を䜿甚しお䞀芧衚瀺できたす。 アヌカむブの内容は、基瀎ずなるCRI実装(ノヌド䞊のコンテナランタむム)に䟝存したす。

HTTPリク゚スト

POST /checkpoint/{namespace}/{pod}/{container}

パラメヌタヌ

  • namespace (パス内): string, 必須項目

    Namespace
  • pod (パス内): string, 必須項目

    Pod
  • container (パス内): string, 必須項目

    コンテナ
  • timeout (ク゚リ内): integer

    チェックポむントの䜜成が終了するたで埅機する秒単䜍のタむムアりト。 れロたたはタむムアりトが指定されおいない堎合、デフォルトはCRIタむムアりトの倀が䜿甚されたす。 チェックポむント䜜成時間はコンテナの䜿甚メモリヌに盎接䟝存したす。 コンテナの䜿甚メモリヌが倚いほど、察応するチェックポむントを䜜成するために必芁な時間が長くなりたす。

レスポンス

200: OK

401: Unauthorized

404: Not Found (ContainerCheckpointフィヌチャヌゲヌトが無効の堎合)

404: Not Found (指定したnamespaceやpod、containerが芋぀からない堎合)

500: Internal Server Error (CRI実装でチェックポむント䞭に゚ラヌが発生した堎合(詳现ぱラヌメッセヌゞを参照))

500: Internal Server Error (CRI実装がチェックポむントCRI APIを実装しおいない堎合(詳现ぱラヌメッセヌゞを参照))

最終曎新 February 06, 2024 at 3:15 PM PST: Term "interface" variations fix (f5564b66e9)