1
0
Fork 0
mirror of https://github.com/imjasonh/kontain.me synced 2026-07-16 20:34:22 +00:00
kontain.me/cmd/wait
Jason Hall d194a4f550
deploy using terraform
- remove some apps (cowsay, transparency, estargz)
- start to move DNS zone management into TF too (optional)
- update GH workflow to deploy using TF

TODO:
- store state in GCS
- define one-time setup to grant GHA SA permissions it needs to deploy
- documentation for Future Jason
- cosign_verify base images
- cosign_sign images and cosign_verify before deploy
2023-04-25 10:56:19 -04:00
..
main.go
README.md document wait 2021-04-09 12:38:33 -04:00
test.sh split up tests too 2021-08-14 15:58:51 -04:00

wait.kontain.me

docker pull wait.kontain.me/some-unique-string enqueues a background task to generate a random image, which will eventually be served.

By default, the task runs after 10 seconds. You can request the delay time (up to one hour) using the image tag.

After an image is generated for the unique string, it will be served until the image is evicted in the next 24 hours.

Examples

Pull a random image available in 10 seconds:

docker pull wait.kontain.me/blah-blah

Pull a random image available in 30 seconds:

docker pull wait.kontain.me/random:30s

Demo

This screencast requests an image that should exist in five seconds, then waits to see it appear and checks that it's valid.

asciicast

Why?

This demonstrates being able to asynchronously produce an image, rather than blocking the initial pull HTTP request until the image is available.

A container orchestrator like Kubernetes would pull this image and report ImagePullBackoff until the image was finally served, at which point it would pull and run it. In the meantime, the registry could be building or mirroring or modifying the image in the background.