Skip to content

Commit 31270a1

Browse files
authored
Merge pull request #27156 from takaf04/dev-1.19-ja.1-container-lifecycle-hooks_2
update ja docs/concepts/containers/container-lifecycle-hooks.md v1.19
2 parents 9f72dcd + 4537365 commit 31270a1

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

content/ja/docs/concepts/containers/container-lifecycle-hooks.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ Angularなどのコンポーネントライフサイクルフックを持つ多
3030

3131
`PreStop`
3232

33-
このフックは、liveness probeの失敗、プリエンプション、リソース競合などのAPI要求または管理イベントが原因でコンテナが終了する直前に呼び出されます。コンテナがすでに終了状態または完了状態にある場合、preStopフックの呼び出しは失敗します。
34-
これはブロッキング、つまり同期的であるため、コンテナを削除するための呼び出しを送信する前に完了する必要があります
33+
このフックは、APIからの要求、またはliveness probeの失敗、プリエンプション、リソース競合などの管理イベントが原因でコンテナが終了する直前に呼び出されます。コンテナがすでに終了状態または完了状態にある場合、preStopフックの呼び出しは失敗します。
34+
これはブロッキング、つまり同期的であるため、コンテナを停止する信号が送信される前に完了する必要があります
3535
ハンドラーにパラメーターは渡されません。
3636

37-
終了動作の詳細な説明は、[Termination of Pods](/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination)にあります。
37+
終了動作の詳細な説明は、[Termination of Pods](/ja/docs/concepts/workloads/pods/pod-lifecycle/#pod-termination)にあります。
3838

3939
### フックハンドラーの実装
4040

@@ -47,27 +47,32 @@ Angularなどのコンポーネントライフサイクルフックを持つ多
4747

4848
### フックハンドラーの実行
4949

50-
コンテナライフサイクル管理フックが呼び出されると、Kubernetes管理システムはそのフック用に登録されたコンテナ内のハンドラーを実行します。
50+
コンテナライフサイクル管理フックが呼び出されると、Kubernetes管理システムはフックアクションにしたがってハンドラーを実行します。
51+
`exec``tcpSocket`はコンテナの中で実行され、`httpGet`はkubeletプロセスによって実行されます。
5152

5253
フックハンドラーの呼び出しは、コンテナを含むPodのコンテキスト内で同期しています。
5354
これは、`PostStart`フックの場合、コンテナのENTRYPOINTとフックは非同期に起動することを意味します。
5455
しかし、フックの実行に時間がかかりすぎたりハングしたりすると、コンテナは`running`状態になることができません。
5556

56-
その振る舞いは `PreStop`フックに似ています。
57-
実行中にフックがハングした場合、Podフェーズは`Terminating`状態に留まり、Podの`terminationGracePeriodSeconds`が終了した後に終了します。
58-
`PostStart`または`PreStop`フックが失敗した場合、コンテナを強制終了します。
57+
`PreStop`フックはコンテナを停止する信号から非同期で実行されるのではなく、信号が送られる前に実行を完了する必要があります。
58+
もし`PreStop`フックが実行中にハングした場合、Podは`Terminating`状態になり、
59+
`terminationGracePeriodSeconds`の時間切れで強制終了されるまで続きます。
60+
この猶予時間は、`PreStop`フックが実行され正常にコンテナを停止できるまでの合計時間に適用されます。
61+
例えば`terminationGracePeriodSeconds`が60で、フックの終了に55秒かかり、シグナルを受信した後にコンテナを正常に停止させるのに10秒かかる場合、コンテナは正常に停止する前に終了されてしまいます。`terminationGracePeriodSeconds`が、これら2つの実行にかかる合計時間(55+10)よりも短いからです。
62+
63+
`PostStart`または`PreStop`フックが失敗した場合、コンテナは強制終了します。
5964

6065
ユーザーはフックハンドラーをできるだけ軽量にするべきです。
61-
ただし、コンテナを停止する前に状態を保存する場合など、長時間実行されるコマンドが意味をなす場合があります
66+
ただし、コンテナを停止する前に状態を保存するなどの場合は、長時間のコマンド実行が必要なケースもあります
6267

63-
### フック配送保証
68+
### フック配信保証
6469

65-
フックの配送は *少なくとも1回* を意図しています。これはフックが`PostStart``PreStop`のような任意のイベントに対して複数回呼ばれることがあることを意味します。
70+
フックの配信は *少なくとも1回* を意図しています。これはフックが`PostStart``PreStop`のような任意のイベントに対して複数回呼ばれることがあることを意味します。
6671
これを正しく処理するのはフックの実装次第です。
6772

68-
通常、単一の配送のみが行われます
73+
通常、1回の配信のみが行われます
6974
たとえば、HTTPフックレシーバーがダウンしていてトラフィックを受け取れない場合、再送信は試みられません。
70-
ただし、まれに二重配送が発生することがあります
75+
ただし、まれに二重配信が発生することがあります
7176
たとえば、フックの送信中にkubeletが再起動した場合、kubeletが起動した後にフックが再送信される可能性があります。
7277

7378
### フックハンドラーのデバッグ
@@ -101,4 +106,3 @@ Events:
101106
* [コンテナ環境](/ja/docs/concepts/containers/container-environment/)の詳細
102107
* [コンテナライフサイクルイベントへのハンドラー紐付け](/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/)のハンズオン
103108

104-

0 commit comments

Comments
 (0)