Comments (1)
I want to flag that the description has the potential to clash with #2255 (recent comments in #2255 came from conversation in #2351).
latest and versioned tags
I believe that compute nodes should never encounter a latest
tag or an untagged image. As a reference, the Kubernetes documentation advises against using the latest
tag. While some users may still want to use it, we can accommodate them by resolving the latest
tag to a specific image digest at the Requester level. This ensures that highly concurrent Docker jobs using latest
will run the same image. Since tags are (sadly) mutable I would too like to resolve these at the Requester level, however I have less strong feelings on this since its rare for tags to change. (as you have already pointed out)
In an open network with third-party Requester and Compute nodes, the decision to permit the latest
tag will depend on their developers. However, in our implementation, we should require the Requester level to resolve the latest
tag and prevent any specification with the latest
reference from reaching a compute node.
My point here is that I would like to prevent compute nodes from caching (or even seeing!) a latest
tag and to instead handle caching of this information via the Requester node(s). And ideally resolve tagged versions in a similar fashion.
image digest
In full agreement that these can be cached by compute nodes.
from bacalhau.
Related Issues (20)
- Separate out streaming client into consumer and producer client and add heart beat logic
- Optimize the heart beating mainly, to do more optimistic cleanup instead of just removing all stream ids
- Add end to end tests using devstack for unhappy cases for log streaming
- obtuse error message from `bacalhau docker run` when issuing job with invalid parameters
- Handle graceful shutdown of produceer client via context
- Show full nodeID and executionID with `--wide` flag
- Cancel log stream on respective engines if the stream is cancelled due to any reason.
- Simplify node bootstrapping (fx)
- Move `bacalhau create` to `bacalhau job run`
- Move `bacalhau cancel` to `bacalhau job stop`
- Move `bacalhau list` to `bacalhau job list`
- Move `bacalhau id` to `bacalhau agent node`
- Move `bacalhau describe` to `bacalhau job describe`
- Move `bacalhau validate` to `bacalhau job validate`
- Move `bacalhau logs` to `bacalhau job logs`
- KVMigration Tests Flaky HOT 1
- Implement auto download flags and function on wasm and docker commands
- Disable WebUI in production environment
- Add a --queue-timeout flag to docker run
- Optimise locking in producer and consumer based NATS streaming clients
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 bacalhau.