Skip to content

Update 1.47.0 with Core-Kit 10.4.1 #4642

Merged
KCSesh merged 3 commits intobottlerocket-os:developfrom
KCSesh:bump-settings-sdk
Sep 12, 2025
Merged

Update 1.47.0 with Core-Kit 10.4.1 #4642
KCSesh merged 3 commits intobottlerocket-os:developfrom
KCSesh:bump-settings-sdk

Conversation

@KCSesh
Copy link
Contributor

@KCSesh KCSesh commented Sep 12, 2025

Description of changes:

  • Bumps to core-kit 10.4.1 and updates Changelog

Testing done:

Ran migration test.

Details
1.46.0 -> 147.0:
[ssm-user@control]$ apiclient apply <<EOF
> [settings.container-runtime]
> snapshotter = "soci"
> [settings.container-runtime-plugins.soci-snapshotter]
> pull-mode = "parallel-pull-unpack"
> [settings.container-runtime-plugins.soci-snapshotter.parallel-pull-unpack]
> concurrent-download-chunk-size = "16mb"
> discard-unpacked-layers = true
> max-concurrent-downloads = 12
> max-concurrent-downloads-per-image = 5
> max-concurrent-unpacks = 8
> max-concurrent-unpacks-per-image = 4
> EOF
[ssm-user@control]$ 

[ssm-user@control]$ apiclient apply <<EOF
> [settings.container-runtime]
> snapshotter = "soci"
> concurrent-download-chunk-size = "8mb"
> [settings.container-runtime-plugins.soci-snapshotter]
> pull-mode = "parallel-pull-unpack"
> [settings.container-runtime-plugins.soci-snapshotter.parallel-pull-unpack]
> concurrent-download-chunk-size = "16mb"
> discard-unpacked-layers = true
> max-concurrent-downloads = 12
> max-concurrent-downloads-per-image = 5
> max-concurrent-unpacks = 8
> max-concurrent-unpacks-per-image = 4
> EOF
[ssm-user@control]$ 

[ssm-user@control]$ apiclient get os
{
  "os": {
    "arch": "x86_64",
    "build_id": "566d00df",
    "pretty_name": "Bottlerocket OS 1.47.0 (aws-k8s-1.33)",
    "variant_id": "aws-k8s-1.33",
    "version_id": "1.47.0"
  }
}
[ssm-user@control]$ apiclient get settings.container-runtime
{
  "settings": {
    "container-runtime": {
      "concurrent-download-chunk-size": 8000000,
      "snapshotter": "soci"
    },
    "container-runtime-plugins": {
      "soci-snapshotter": {
        "parallel-pull-unpack": {
          "concurrent-download-chunk-size": 16000000,
          "discard-unpacked-layers": true,
          "max-concurrent-downloads": 12,
          "max-concurrent-downloads-per-image": 5,
          "max-concurrent-unpacks": 8,
          "max-concurrent-unpacks-per-image": 4
        },
        "pull-mode": "parallel-pull-unpack"
      }
    }
  }
}

1.47.0 -> 146.0:
[ssm-user@control]$ apiclient get os
{
  "os": {
    "arch": "x86_64",
    "build_id": "624193db",
    "pretty_name": "Bottlerocket OS 1.46.0 (aws-k8s-1.33)",
    "variant_id": "aws-k8s-1.33",
    "version_id": "1.46.0"
  }
}
[ssm-user@control]$
[ssm-user@control]$ apiclient get settings.container-runtime
{
  "settings": {
    "container-runtime": {
      "snapshotter": "soci"
    },
    "container-runtime-plugins": {
      "soci-snapshotter": {
        "parallel-pull-unpack": {
          "concurrent-download-chunk-size": 16000000,
          "discard-unpacked-layers": true,
          "max-concurrent-downloads": 12,
          "max-concurrent-downloads-per-image": 5,
          "max-concurrent-unpacks": 8,
          "max-concurrent-unpacks-per-image": 4
        },
        "pull-mode": "parallel-pull-unpack"
      }
    }
  }
}

Ran apiclient verification tests:

Details
[ssm-user@control]$ apiclient apply <<EOF
> [settings.container-runtime]
> snapshotter = "soci"
> [settings.container-runtime-plugins.soci-snapshotter]
> pull-mode = "parallel-pull-unpack"
> [settings.container-runtime-plugins.soci-snapshotter.parallel-pull-unpack]
> concurrent-download-chunk-size = "16mb"
> EOF

[ssm-user@control]$ apiclient apply <<EOF
> [settings.container-runtime]
> snapshotter = "overlayfs"
> EOF
[ssm-user@control]$

[ssm-user@control]$ apiclient set settings.container-runtime.concurrent-download-chunk-size="32mib"
[ssm-user@control]$ apiclient get settings.container-runtime.concurrent-download-chunk-size
{
  "settings": {
    "container-runtime": {
      "concurrent-download-chunk-size": 33554432
    }
  }
}
[ssm-user@control]$ apiclient get settings.container-runtime
{
  "settings": {
    "container-runtime": {
      "concurrent-download-chunk-size": 33554432,
      "snapshotter": "overlayfs"
    },
    "container-runtime-plugins": {
      "soci-snapshotter": {
        "parallel-pull-unpack": {
          "concurrent-download-chunk-size": 16000000,
          "discard-unpacked-layers": true,
          "max-concurrent-downloads": 12,
          "max-concurrent-downloads-per-image": 5,
          "max-concurrent-unpacks": 8,
          "max-concurrent-unpacks-per-image": 4
        },
        "pull-mode": "parallel-pull-unpack"
      }
    }
  }
}

**Terms of contribution:**

By submitting this pull request, I agree that this contribution is dual-licensed under the terms of both the Apache License, version 2.0, and the MIT license.

Signed-off-by: Kyle Sessions <kssessio@amazon.com>
Signed-off-by: Kyle Sessions <kssessio@amazon.com>
Signed-off-by: Kyle Sessions <kssessio@amazon.com>
@KCSesh KCSesh marked this pull request as ready for review September 12, 2025 02:21
@KCSesh KCSesh merged commit 6154605 into bottlerocket-os:develop Sep 12, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants