I think this is a great start. I would additionally like to see instructions that allow for building multi-arch images on a (relatively) stock Linux install without third-party software other than Docker itself. I know it’s possible, and probably mostly there, but I think it’s important to limit the third-party requirements for an RM as much as possible.
Thanks for working on this. - Craig > On Jun 15, 2022, at 8:01 PM, Wilfred Spiegelenburg <wilfr...@apache.org> > wrote: > > Hi, > > By default we only publish images with the AMD64 architecture. > YUNIKORN-725 was implemented to allow builds to at least succeed on > both AMD64 and ARM architectures. > > Building images is a bit more involved and it was briefly discussed as > part of YUNIKORN-725, and then moved to YUNIKORN-1215 for > implementation. > Over the last week I have been working on getting a build working and > generating both AMD (amd64) and ARM (arm64v8) images combined into one > image tag. > I have a solution that works seamlessly if: > * Docker Desktop [1] is installed. > * Rancher Desktop [2] is installed with "dockerd (moby)" as the > container runtime > The code impact will be in the Docker and Makefile for the web and > k8shim repo. Plus a new tool in the release repo. > > Both desktops are free for use in open source development. Docker > desktop is only free within limits and might not work for some of us. > Rancher Desktop is the always free option. The CPU impact of running > Rancher Desktop on my local machine is slightly higher than docker > desktop. Besides that it works the same. > > The next step could be moving to multi stage docker images for the > build [3]. That should also open up the possibility for nedrctl to be > used for building the multi architecture images. > > My proposal is to: > * release multi architecture images for the 1.1.0 release > * delay multi stage build to a later release > > Any comments on this plan? I will raise the PRs against the different > repos as part of YUNIKORN-1215 in the next day or so. > > Wilfred > > [1] https://www.docker.com/products/docker-desktop/ > [2] https://rancherdesktop.io > [3] > https://www.docker.com/blog/faster-multi-platform-builds-dockerfile-cross-compilation-guide/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@yunikorn.apache.org > For additional commands, e-mail: dev-h...@yunikorn.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@yunikorn.apache.org For additional commands, e-mail: dev-h...@yunikorn.apache.org