起動時にスクリプトを実行するポッドがあります。そのスクリプトの実行が終了すると、ポッドにラベルを追加して、サービスの一部として利用できるようにします。これを行う最善の方法は何ですか?Kubernetesポッドに起動スクリプトの実行が完了したらラベルを追加するには
0
A
答えて
1
ラベルの代わりに、準備プローブを使用できます。準備完了プローブがポッド上に設定されている場合、そのプローブは継続して実行され、そのポッドが「準備完了」とみなされ、したがってサービスの一部として利用可能になるかどうかを検出します。プローブがfalseまたはエラーを返す場合、ポッドは使用できません。プローブはHTTPエンドポイントに到達するか、コンテナ内でスクリプトを実行できます。
場合によっては、スクリプトがファイルをどこかにドロップして、ポッドが準備完了であることを示すことができます。コンテナ内の別のスクリプト(準備プローブで指定されている)は、そのファイルが存在する場合にのみtrueを返すことができます。
準備確認の詳細can be found here。
(あなたはまだポッドにラベルを追加することに興味があるなら、あなたは学ぶことができる程度のポッドはapiserverと通信できるようにするservice accounts。)
素晴らしい、おかげで、それは完璧です!これをやろうとしている誰かを指摘する価値はあります。例は生き生きについてのものなので、私はそれが機能していないと考えました。しかし、別の 'readinessProbe'があります。 – combinatorial