Comments (14)
created new release with 0.4.1
, cloud.docker.com is building it now (although it's quite slow) so image should be available soon. Configurable timeout could be in values.yml with other config:
keel:
# keel policy (all/major/minor/patch/force)
policy: all
# update timeout in seconds (defaults to 300)
timeout: 9001
# images to track and update
images:
- repository: image.repository # [1]
tag: image.tag # [2]
Would that make sense?
from keel.
from keel.
okay, 0.4.1
is available, just noticed that my own Keel upgraded itself and sent notification to slack faster than I got an email from dockerhub. Hope that helps!
from keel.
Hi! there is 30 seconds timeout for release upgrades, I guess it's a bit optimistic if you have larger images?
from keel.
@rusenask yea, that could well be it. this image is 625MB (has a lot of runtime tooling) and there are a number of replicas in the deployment (a HPA controls it, so it varies, but anywhere from 2~36)
gcr.io/dd-engineering/identity 1.8.1 69916c4eff80 7 hours ago 625MB
the ability to control the timeout via configuration would be welcome as a workaround for now!
from keel.
Is that timeout @ https://github.com/rusenask/keel/blob/28553b3e9db8076de8c5b0d50eb664c4b6f7e92f/provider/helm/helm.go#L329 ?
from keel.
Yeah that's the one. Are you modifying timeout when updating releases with CLI? I see default 300 seconds in helm. I can quickly bump it and add configuration later.
from keel.
@rusenask we have not had to modify the timeout when updating releases with CLI, no.
that sounds awesome to me. 🥇 the Helm stuff looks great so far.
from keel.
@rusenask (I work with @fujin) -- that would definitely work for us!
from keel.
@rusenask yup, looks good to me. 👍
from keel.
I guess it would be nice to see how long release update took, from time it looks like ~1 minute :)
P.S. Bonus feature - if you invite Keel to your channel (or you can message it directly) you can:
from keel.
@rusenask for the latest test deployment, webhooks were 47 seconds apart.
from keel.
I guess I should mention that this is our smallest environment with only two Pods in the deployment. Other environments may have 6+.
from keel.
That timeout is for single helm deployment, each deployment will have a refreshed timeout. Since Helm provider is slightly different from k8s - it would make sense to start helm upgrades in parallel (as it's waiting for ok/not ok) .
from keel.
Related Issues (20)
- need some help setting up dev environment HOT 1
- fails to pull images built for single platform with docker build and push action HOT 4
- Help with dev environment HOT 1
- Feature: Update non `images` fields HOT 2
- Assuming registry up-to-date status?
- Keel configuration to work behind a reverse proxy
- *v1beta1.CronJob: the server could not find the requested resource HOT 2
- Notifications feature proposal
- Website search bar not working
- Initial tag required? HOT 1
- High CPU usage HOT 5
- Fix documentation to add "Registry" webhook
- Bump helm chart release HOT 4
- Helm chart: Ingress not working with release name
- Add support for ntfy HOT 1
- Can keel handle multiple containers in a pod deployment? HOT 3
- Cannot use registry mirror
- keel is using deprecated api /apis/batch/v1beta1/cronjobs
- Helm chart still uses app version 0.19.1
- Timeout errors trying to use polling HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keel.