1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

KubernetesAdvent Calendar 2024

Day 5

imagePullPolicyを変更せずにKubernetesがPullするDockerイメージを最新版にする方法

Last updated at Posted at 2024-12-04

本記事では、PodやDeploymentのimagePullPolicyIfNotPresentからAlwaysに変更する方法ではなく、kubectlを使用してコマンドラインからキャッシュを更新する方法を紹介します。

以前の記事を紹介

上の記事ではimagePullPolicyを書き換えて新しいイメージを強制的にPullさせる方法を紹介しています。しかしPodの再起動を必要とする点と、わざわざマニフェストを書き換える必要のある点が好ましくなく、可能なら避けたいところです。

kubectl runを使いましょう!

次のように、kubhectl run--image-pull-policyオプションにAlwaysを指定して実行します。

kubectl -n default run -it --rm --image="<イメージ名>" --image-pull-policy="Always" deleteme

これで、既存のマニフェストを変更せずにキャッシュ済みのイメージを最新版にすることができます。

--rmオプションをつけているのでプロセスを終了させればPodは自動的に削除されますが、Podの起動がうまくいかなかったりシェルに入れなかった場合は

kubectl -n default delete pod/deleteme

を実行して当該Podを削除してあげてください。

まとめ

今回はimagePullPolicyの書き換えを避けてキャッシュを更新する方法をご紹介しました。

Twitterでは、おうちKubernetesや技術関連の内容を日々ツイートしているので、興味があればぜひフォローしていってください😊

Twitter: https://twitter.com/_matoruru

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?