feat: adding config option for SOCI installation on VM#506
Merged
ginglis13 merged 23 commits intorunfinch:mainfrom Aug 11, 2023
Merged
feat: adding config option for SOCI installation on VM#506ginglis13 merged 23 commits intorunfinch:mainfrom
ginglis13 merged 23 commits intorunfinch:mainfrom
Conversation
Contributor
|
The commit message should mention config. (We are not packaging SOCI by default) |
ningziwen
reviewed
Jul 28, 2023
Contributor
ginglis13
reviewed
Jul 28, 2023
ginglis13
reviewed
Jul 28, 2023
ginglis13
reviewed
Jul 28, 2023
ningziwen
reviewed
Jul 29, 2023
ningziwen
reviewed
Jul 29, 2023
ginglis13
reviewed
Jul 31, 2023
ginglis13
reviewed
Aug 7, 2023
ginglis13
reviewed
Aug 8, 2023
ginglis13
reviewed
Aug 8, 2023
ginglis13
reviewed
Aug 8, 2023
ginglis13
reviewed
Aug 8, 2023
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>
ginglis13
previously approved these changes
Aug 9, 2023
Contributor
There was a problem hiding this comment.
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>
ginglis13
suggested changes
Aug 10, 2023
bf5e18c to
ec22fa5
Compare
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
ec22fa5 to
f2d03ad
Compare
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
pendo324
reviewed
Aug 10, 2023
Contributor
pendo324
left a comment
There was a problem hiding this comment.
Looks good overall, left a few comments.
sam-berning
reviewed
Aug 10, 2023
Contributor
sam-berning
left a comment
There was a problem hiding this comment.
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>
ningziwen
previously approved these changes
Aug 11, 2023
ginglis13
reviewed
Aug 11, 2023
Signed-off-by: Channing Gaddy <chxgaddy@amazon.com>
ginglis13
approved these changes
Aug 11, 2023
KevinLiAWS
pushed a commit
that referenced
this pull request
Aug 16, 2023
🤖 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description of changes:
Adding snapshotter option in config file and integrating SOCI with Finch
Setting Snapshotters
snapshottersvalue.finch --snapshotter={exampleSnapshotter} pull ...)Example
snapshotterssetting 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 thesnapshotterslist infinch.yaml.Once the option has been set SOCI will be installed on either
finch vm initorfinch 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.tomlin 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 thesnapshotterslist 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
snapshotterslist 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.