keel-hq / keel

Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates
https://keel.sh
Mozilla Public License 2.0
2.43k stars 280 forks source link

glob:version-* do not match new images #600

Open zaggash opened 3 years ago

zaggash commented 3 years ago

Hi, I hope someone could help me to troubleshoot my issue. I spent too many hours in there, I need some help.

I have keel installed in my cluster. Some images, ( one in particular for this example ) are set up with:

keel.sh/approvals: 1
keel.sh/policy: glob:version-*
keel.sh/pollSchedule: @every 6h
keel.sh/trigger: poll

The image is:

linuxserver/jackett:version-v0.17.886

On DockerHub, you can see new versions that should match and trigger an update but it doesn't: version-v0.17.908

I tried to enable debug log, but I found nothing useful. Only weird log with images trying to match un-relevant deployment:

time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes.checkVersionedDeployment: keel policy found, checking resource..." kind=deployment name=autoscaler-app namespace=droneci policy=major
time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: checking image" image="drone/autoscaler:1.7.5" kind=deployment name=autoscaler-app namespace=droneci parsed_image_name="index.docker.io/drone/autoscaler:1.7.5" policy=major target_image_name=index.docker.io/linuxserver/sonarr target_tag=version-3.0.6.1196
time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: images do not match, ignoring" parsed_image_name="index.docker.io/drone/autoscaler:1.7.5" target_image_name=index.docker.io/linuxserver/sonarr
time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes.checkVersionedDeployment: keel policy found, checking resource..." kind=deployment name=server-app namespace=droneci policy=major
time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: checking image" image="drone/drone:1.10.1" kind=deployment name=server-app namespace=droneci parsed_image_name="index.docker.io/drone/drone:1.10.1" policy=major target_image_name=index.docker.io/linuxserver/sonarr target_tag=version-3.0.6.1196
rusenask commented 3 years ago

Hi, you should use webhooks in this case

On 20 Apr 2021, at 21:55, Alexandre Pinon @.***> wrote:

 Hi, I hope someone could help me to troubleshoot my issue. I spent too many hours in there, I need some help.

I have keel installed in my cluster. Some images, ( one in particular for this example ) are set up with:

keel.sh/approvals: 1 keel.sh/policy: glob:version-* keel.sh/pollSchedule: @every 6h keel.sh/trigger: poll The image is:

linuxserver/jackett:version-v0.17.886 On DockerHub, you can see new versions that should match and trigger an update but it doesn't: version-v0.17.908

I tried to enable debug log, but I found nothing useful. Only weird log with images trying to match un-relevant deployment:

time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes.checkVersionedDeployment: keel policy found, checking resource..." kind=deployment name=autoscaler-app namespace=droneci policy=major time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: checking image" image="drone/autoscaler:1.7.5" kind=deployment name=autoscaler-app namespace=droneci parsed_image_name="index.docker.io/drone/autoscaler:1.7.5" policy=major target_image_name=index.docker.io/linuxserver/sonarr target_tag=version-3.0.6.1196 time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: images do not match, ignoring" parsed_image_name="index.docker.io/drone/autoscaler:1.7.5" target_image_name=index.docker.io/linuxserver/sonarr time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes.checkVersionedDeployment: keel policy found, checking resource..." kind=deployment name=server-app namespace=droneci policy=major time="2021-04-20T20:29:17Z" level=debug msg="provider.kubernetes: checking image" image="drone/drone:1.10.1" kind=deployment name=server-app namespace=droneci parsed_image_name="index.docker.io/drone/drone:1.10.1" policy=major target_image_name=index.docker.io/linuxserver/sonarr target_tag=version-3.0.6.1196 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zaggash commented 3 years ago

I can't, the images are not mine.

derjohn commented 3 years ago

Hmmmm ..... that could be same reason as in my issue https://github.com/keel-hq/keel/issues/626 ?

ybizeul commented 1 month ago

I'm very confused by a similar behavior I'm seeing. I want my image to update on either main or dev image tags, so I setup regexp:(main|dev). But it doesn't do anything on new images pushed.

I didn't see anywhere in the docs that regexp and glob only works with webhook, but that's what @rusenask seems to be implying here, is that so ?