Kubernetesでapplyしてもpodが更新されない

Kubernetesでapplyしてもpodが更新されない

件名の通りではありますが

kubectl -f deployments/deployment.yaml apply

のようにしてもpodが更新されなく少しはまったのでメモしておきます。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: example-app
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: example-app
    spec:
      containers:
        - image: asia.gcr.io/project/example-app

上記のような書き方だと変わりません。
では、どう変更するかというと

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: example-app
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: example-app
    spec:
      containers:
        - image: asia.gcr.io/project/example-app:latest

です。わかりましたでしょうか?

imageの最後に:latestをつけないと、いくらpushしてpodイメージを最新にしてもバージョン番号までみてないので、今までdeleteしてcreateを何度もしていなのですが、これでapplyだけでrecreateしてくれるようになりました。

めでたしめでたし。

スポンサーリンク
レクタングル(大)
レクタングル(大)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル(大)