-
Notifications
You must be signed in to change notification settings - Fork 94
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: adding config option for SOCI installation on VM #506
Conversation
The commit message should mention config. (We are not packaging SOCI by default) |
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
… bool Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, a few nits and CI failure tracked in #527
Also can you update this section of the PR description:
SOCI can be setup with minimal configuration by setting the soci_snapshotter option in finch.yaml with the value true.
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
bf5e18c
to
ec22fa5
Compare
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
ec22fa5
to
f2d03ad
Compare
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🚀
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good overall, left a few comments.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM overall, just a few minor comments
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
…ue to make it easier for users to switch back to overlayfs from soci Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, LGTM 👍
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, great work!
🤖 I have created a release *beep* *boop* --- ## [0.8.0](v0.7.0...v0.8.0) (2023-08-16) ### Features * adding config option for SOCI installation on VM ([#506](#506)) ([a2e077b](a2e077b)) ### Bug Fixes * configure aws creds in sync submodules/deps action ([#518](#518)) ([b67452e](b67452e)) * give pull request write permissions to sync job ([#520](#520)) ([55b5235](55b5235)) * give token write perms to sync-submodules ([#519](#519)) ([8b639ea](8b639ea)) * Mount /var/folders to finch vm ([#525](#525)) ([c97d2e9](c97d2e9)) * option to use installed lima for SOCI e2e tests ([#533](#533)) ([8b66659](8b66659)) * quote recursive calls to make ([#515](#515)) ([d603096](d603096)) * Restart buildkit after containerd when provisioning ([#461](#461)) ([fca1828](fca1828)) ### Build System or External Dependencies * **deps:** Bump github.com/docker/cli from 24.0.4+incompatible to 24.0.5+incompatible ([#495](#495)) ([e9e8617](e9e8617)) * **deps:** Bump github.com/docker/docker from 24.0.4+incompatible to 24.0.5+incompatible ([#497](#497)) ([6f1afbb](6f1afbb)) * **deps:** Bump github.com/lima-vm/lima from 0.16.0 to 0.17.2 ([#531](#531)) ([6e33d15](6e33d15)) * **deps:** Bump github.com/onsi/gomega from 1.27.8 to 1.27.10 ([#496](#496)) ([d08d102](d08d102)) * **deps:** Bump github.com/pkg/sftp from 1.13.5 to 1.13.6 ([#530](#530)) ([09b3846](09b3846)) * **deps:** Bump github.com/shirou/gopsutil/v3 from 3.23.6 to 3.23.7 ([#513](#513)) ([83bd718](83bd718)) * **deps:** Bump golang.org/x/tools from 0.11.0 to 0.11.1 ([#509](#509)) ([e826bcf](e826bcf)) * **deps:** Bump golang.org/x/tools from 0.11.1 to 0.12.0 ([#523](#523)) ([09d6514](09d6514)) * **deps:** Bump k8s.io/apimachinery from 0.27.3 to 0.27.4 ([#487](#487)) ([444bbc0](444bbc0)) * **deps:** Bump k8s.io/apimachinery from 0.27.4 to 0.28.0 ([#535](#535)) ([8df84cf](8df84cf)) * **deps:** Bump submodules and dependencies ([#521](#521)) ([1b3ad94](1b3ad94)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Description of changes:
Adding snapshotter option in config file and integrating SOCI with Finch
Setting Snapshotters
snapshotters
value.finch --snapshotter={exampleSnapshotter} pull ...
)Example
snapshotters
setting infinch.yaml
:This would install SOCI on the user's VM and allow for it to be used when specified in commands, but would keep OverlayFS as the default for commands
To Install SOCI
SOCI can be setup with minimal configuration by adding
"- soci"
to thesnapshotters
list infinch.yaml
.Once the option has been set SOCI will be installed on either
finch vm init
orfinch vm start
. The binary will be downloaded onto the user's VM and the needed settings for SOCI containerd configuration will be appended toetc/containerd/config.toml
in the VM. If SOCI is the first snapshotter listed it will also be set as the default nerdctl snapshotter in the user's VM which would allow the user to pull images with SOCI simply by doingfinch pull ...
.To Stop Using SOCI by default
"- soci"
should be removed or not be the first snapshotter of thesnapshotters
list infinch.yaml
. The user can also make the first snapshotter listed"- overlayfs"
to revert back to the original default used by nerdctl/containerd.Note: removing a snapshotter from
snapshotters
list will not uninstall the snapshotter from the user's VM. In order to fully uninstall the snapshotter the user must shell into the VM and remove the binaries from/usr/local/bin
.Testing done:
[ x] I've reviewed the guidance in CONTRIBUTING.md
License Acceptance
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.