kubernetesポッドフック

ポッドフック

ポッドフック(フック)は、プロセスがコンテナのライフサイクルに含まれる終了の過程におけるコンテナやコンテナ、前に開始する前に実行しているときに開始kubelet Kubernetesによって管理されています。ポッドは、同時にすべてのコンテナ用のフックに配置されています。

フックの種類は2種類のものがあります。

  • EXEC:いくつかのコマンドを実行します
  • HTTP:HTTPリクエスト。

次のコンフィギュレーションへの参照:

apiVersion: v1
kind: Pod
metadata: name: lifecycle-demo spec: containers: - name: lifecycle-demo-container image: nginx lifecycle: postStart: exec: command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"] preStop: exec: command: ["/usr/sbin/nginx","-s","quit"]

 

コンテナが作成された後、エントリポイントコンテナは、実行する前に、ポッドは、単一ノード上でスケジュールされているこの時間は、kubelet管理であり、この時間kubeletは非同期に実行された容器コマンドで開始することをpostStart操作を呼び出します、操作がpostStartが完了実行される前に言うことですつまり、kubeletは、アプリケーション・プロセスは、操作がコンテナの開始後状態がRUNNINGになるように設定されます完了した後にのみ開始します防ぐために、コンテナをロックします。

postStartまたはPRESTOPフックが失敗した場合は、コンテナを終了します。

デバッグフック

Hookコールログがイベントポッドにさらされていない、それだけで通じているdescribe見られるエラーがある場合、コマンドを取得するFailedPostStartHookか、FailedPreStopHookこのようなイベントが。

おすすめ

転載: www.cnblogs.com/peteremperor/p/12193294.html