2017-04-21 12 views
0

私は準備プローブの設定を以下のいるreadinessProbeヒット:私はこの準備プローブは一度だけヒットさせたいKubernetes:一度だけ

readinessProbe: 
     httpGet: 
     path: /xyzapi/health 
     port: 8888 
     initialDelaySeconds: 30 
     periodSeconds: 30 
     timeoutSeconds: 30 
     successThreshold: 2 
     failureThreshold: 5 

。デプロイメントベースが失敗するか、1回の試行でのみデプロイメントベースを通過します。

私はいくつかのグーグルをしましたが、助けはあまりありませんでした。どんなkubeエキスパートですか?助けてください。

+1

あなたのシナリオでは準備完了プローブは必要ありませんが、initコンテナまたはentrypointスクリプトは必要ですか? –

答えて

1

Oswin Noetzelmannのコメントは注目点です。準備完了プローブの目的は、準備状況を継続的にチェックすることです。あなたはおそらくそれを変更して、準備検査スクリプトが一度検査してその結果をキャッシュするが、準備の慣用的な使用ではない。

ワンタイムチェックのより良い代替方法は次のとおりです。init-containersまたはメインコンテナの実際の作業をラップし、必要なチェックを実行するラッパースクリプトを使用するだけです。

init-containersの場合は良いと思います。文書からは、INITコンテナの一般的な目的の一つは、次のとおりです。初期化コンテナが ブロックまたは遅延に簡単な方法を提供しますので、任意のアプリのコンテナは、並行して実行アプリ コンテナのに対し、開始する前に

彼らは最後まで実行します の前提条件のいくつかのセットが満たされるまで、アプリケーションコンテナの起動。