Some things to consider:
- Rootless/daemonless
- Caching. Only remote is allowed; impact on performance needs verification
- No support of Dockerfile frontends
- Potentially limited implementation of low level features
Some things to consider:
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | dduvall | T301168 Migrate Blubber project to GitLab | |||
Resolved | dduvall | T307536 Build and Run Blubber test variant on GitLab untrusted runners | |||
Resolved | • jnuche | T307599 Investigate alternatives to docker-in-docker for container image creation in GitLab | |||
Resolved | • jnuche | T308213 Investigate Kaniko as an option to build CI images |
Even though RelEng already decided in T307810 on using BuildKit as the way to build images in GitLab , I'm writing down the outcome of this story for documentation purposes.
A proof of concept can be found here. The Makefile and the manifests can be used to build a K8s cluster with a GitLab runner that generates images using Kaniko. A couple of branches in that repo demonstrate and compare the generation of images with and without remote caching.
When compared to the BuildKit solution: