# Drone 1.3.1 on kubernetes not pull latest plugin image

**URL:** <https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232>\
**Category:** Drone Support\
**Created:** [October 28, 2019, 5:35am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232 "2019-10-28T05:35:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![annProg](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/annprog/32/4742_2.png) [@annProg](https://drone.discourse.group/u/annProg)\
**Post date:** [October 28, 2019, 5:35am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/1 "2019-10-28T05:35:28Z")

</div>

I pushed newer plugin image with tag `latest`, but drone not pull the latest image

```auto
kind: pipeline
name: default

steps:
- name: docker  
  image: cr.private.com/drone/kaniko
  pull: true
  settings:
    registry: cr.private.com
    repo: base/base
    username:
      from_secret: username
    password:
      from_secret: password
    auto_tag: true 

```

my drone version is 1.3.1, and runing on kubernetes

---

<div class="post-metadata">

**Author:** ![annProg](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/annprog/32/4742_2.png) [@annProg](https://drone.discourse.group/u/annProg)\
**Post date:** [October 28, 2019, 6:27am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/2 "2019-10-28T06:27:48Z")

</div>

kubernets log

```auto
Container image "cr.private.com/drone/kaniko:latest" already present on machine

```

how to force pull latest image?

---

<div class="post-metadata">

**Author:** ![annProg](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/annprog/32/4742_2.png) [@annProg](https://drone.discourse.group/u/annProg)\
**Post date:** [October 28, 2019, 8:06am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/3 "2019-10-28T08:06:41Z")

</div>

the pod create by drone-controller all have `ifNotPresent` policy, how to change it?

```bash
# kubectl -n `kubectl get ns |grep -vE 'd$|NAME' |awk '{print $1}'` get pod -o yaml |grep "imagePullPolicy"
      imagePullPolicy: IfNotPresent
      imagePullPolicy: IfNotPresent

```

---

<div class="post-metadata">

**Author:** ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)\
**Post date:** [October 28, 2019, 3:40pm UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/4 "2019-10-28T15:40:50Z")

</div>

The `pull` attribute is an enumeration, not a boolean. It can be set to `always`, `never` or `if-not-exists`

---

<div class="post-metadata">

**Author:** ![annProg](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/annprog/32/4742_2.png) [@annProg](https://drone.discourse.group/u/annProg)\
**Post date:** [October 29, 2019, 2:51am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/5 "2019-10-29T02:51:23Z")

</div>

Thanks, set `pull: always` works.

But I think if an image without tag or with tag `latest`, the pull policy should set to `always` automatically

---

<div class="post-metadata">

**Author:** ![annProg](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/annprog/32/4742_2.png) [@annProg](https://drone.discourse.group/u/annProg)\
**Post date:** [October 29, 2019, 11:06am UTC](https://drone.discourse.group/t/drone-1-3-1-on-kubernetes-not-pull-latest-plugin-image/11232/6 "2019-10-29T11:06:20Z")

</div>

I had open a pr for this: [https://github.com/drone/drone-runtime/pull/83](https://github.com/drone/drone-runtime/pull/83)
