2017-10-20 15 views
1

ドッカーイメージを1台のサーバーに構築し、それをノードにロードします(dockerセーブとドッカーの負荷cmdsを使用)。設定を変更しなくてもポッドを再起動する方法

次に、depoconfigファイルに変更を加えて、repoではなくローカルにプルします(imagepullpolicyを設定します)。

この手順の後、私は "kubectl apply -f dep_config.yml"を実行します。

ここでは、1回目のポッドの再起動だけですが、その後のイメージのロードと設定ファイルの適用後、ポッドは再起動しません。

私はconfig_deploy.ymlファイルに変更がない場合でも、「適用kubectl」とポッドを再起動することができます方法はあります。

答えて

1

一般的な方法は、基本的にはあなたがいないことを、この例のように、でも物事をポッドテンプレート内だ何かを変更することができますpatchコマンドに

kubectl patch deployment your-deployment -p \ 
"{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"$(date +%s)\"}}}}}" 

を使用して、展開の未使用ラベルを変更することです1つの通知。

+0

K8Sドキュメントごとに、「ラベルがオブジェクトを選択すると、一定の条件を満たしてオブジェクトのコレクションを見つけるために使用することができ、これは、間違いなく、現在入手可能な最善の回避策は、 'labels'を使用する際にかかわらず、心に留めておくべき一つの小さな事です対照的に、アノテーションはオブジェクトの識別と選択には使用されません。したがって、 'ラベル'は意図しない選択結果につながる可能性がありますが、 '注釈'は完全に安全です。 – easiestripes

関連する問題