web-dev-qa-db-ja.com

DockerHEALTHCHECKとlivenessProbe / readinessProbeをいつ使用するか

DockerfileでHEALTHCHECKを指定する新しい機能は、Kubernetesプローブディレクティブでは冗長に見えます。いつ何を使うべきかについて何かアドバイスはありますか?

15
Kushal Dave

Kubernetesを使用する場合は、Dockerヘルスチェック Kubernetesに統合されていない 現在(リリース1.12)であるため、Kubernetesの活性/準備チェックのみを使用することをお勧めします。これは、KubernetesがAPIサーバーでチェックステータスを公開せず、内部システムコンポーネントがこの情報を利用できないことを意味します。また、Kubernetesは 準備チェックからの活性 を区別するため、他のコンポーネントの反応が異なります(たとえば、コンテナーの再起動とサービスのエンドポイントのリストからのポッドの削除)。これは、DockerHEALTHCHECKが現在行っていることです。提供しません。

更新:Kubernetes 1.8以降、KubernetesではDocker HEALTHCHECKが 明示的に無効化 になっています。

25
Yu-Ju Hong