Skip to content

Commit 72f7a1b

Browse files
authored
Merge pull request bottlerocket-os#4379 from koooosh/deprecate-k8s-1.24
Deprecate k8s-1.24* variants
2 parents cacc4ce + c39e84b commit 72f7a1b

File tree

60 files changed

+41
-263
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+41
-263
lines changed

BUILDING.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ The specifics of building an out-of-tree module will vary by project, but the fi
203203
### Downloading the kmod kit
204204

205205
kmod kits are included in the official Bottlerocket repos starting with Bottlerocket v1.0.6.
206-
Let's say you want to download the kit for building x86_64 modules for v1.11.0 and variant aws-k8s-1.24.
206+
Let's say you want to download the kit for building x86_64 modules for v1.31.0 and variant aws-k8s-1.32.
207207

208208
First, you need tuftool:
209209
```shell
@@ -220,8 +220,8 @@ sha512sum -c <<<"2ff1fbf99b20dd7ff5d2c84243a8e3b51701183b1f524b7d470a6b7a9b0172f
220220
Next, set your desired parameters, and download the kmod kit:
221221
```shell
222222
ARCH=x86_64
223-
VERSION=v1.11.0
224-
VARIANT=aws-k8s-1.24
223+
VERSION=v1.31.0
224+
VARIANT=aws-k8s-1.32
225225
OUTDIR="${VARIANT}-${VERSION}"
226226

227227
tuftool download "${OUTDIR}" --target-name ${VARIANT}-${ARCH}-kmod-kit-${VERSION}.tar.xz \

Cargo.lock

-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ members = [
1010
"variants/aws-ecs-2-fips",
1111
"variants/aws-ecs-1-nvidia",
1212
"variants/aws-ecs-2-nvidia",
13-
"variants/aws-k8s-1.24",
14-
"variants/aws-k8s-1.24-nvidia",
1513
"variants/aws-k8s-1.25",
1614
"variants/aws-k8s-1.25-nvidia",
1715
"variants/aws-k8s-1.26",

Makefile.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ BUILDSYS_VERSION_BUILD = { script = ["git describe --always --dirty --exclude '*
5959
BUILDSYS_RELEASE_CONFIG_PATH = "${BUILDSYS_ROOT_DIR}/Release.toml"
6060
BUILDSYS_VERSION_IMAGE = { script = ["awk -F '[ =\"]+' '$1 == \"version\" {print $2}' ${BUILDSYS_RELEASE_CONFIG_PATH}"] }
6161
# This can be overridden with -e to build a different variant from the variants/ directory
62-
BUILDSYS_VARIANT = { script = ['echo "${BUILDSYS_VARIANT:-aws-k8s-1.24}"'] }
62+
BUILDSYS_VARIANT = { script = ['echo "${BUILDSYS_VARIANT:-aws-k8s-1.32}"'] }
6363
# Product name used for file and directory naming
6464
BUILDSYS_NAME = "bottlerocket"
6565
# "Pretty" name used to identify OS in os-release, bootloader, etc.

PUBLISHING-AWS.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ This isn't very discoverable yet, but it's useful for testing.
9191
As an example, a parameter might look like this:
9292

9393
```
94-
/your/prefix/here/aws-k8s-1.24/x86_64/1.11.0-b530f30/image_id
94+
/your/prefix/here/aws-k8s-1.32/x86_64/1.31.0-41108b4/image_id
9595
```
9696

9797
Once you're satisfied with your image and parameters, you can promote the parameters to simpler names (for example, "latest") using the [instructions below](#promoting-ssm-parameters).
@@ -133,13 +133,13 @@ cargo make -e SSM_TARGET=latest promote-ssm
133133
This will copy the fully versioned parameter from earlier, something like:
134134

135135
```
136-
/your/prefix/here/aws-k8s-1.24/x86_64/1.11.0-b530f30/image_id
136+
/your/prefix/here/aws-k8s-1.32/x86_64/1.31.0-41108b4/image_id
137137
```
138138

139139
...to a simpler parameter name:
140140

141141
```
142-
/your/prefix/here/aws-k8s-1.24/x86_64/latest/image_id
142+
/your/prefix/here/aws-k8s-1.32/x86_64/latest/image_id
143143
```
144144

145145
You can then use this parameter name to get the latest AMI ID.

PUBLISHING-VMWARE.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,20 @@ datacenters = ["foo", "bar"]
4646
Then you can easily upload your OVA, specifying the variant you wish to upload (currently only VMware variants).
4747

4848
```shell
49-
cargo make -e BUILDSYS_VARIANT=vmware-k8s-1.24 upload-ova
49+
cargo make -e BUILDSYS_VARIANT=vmware-k8s-1.32 upload-ova
5050
```
5151

5252
If you would like to upload your OVA as a VM template, you can do this in a single step:
5353

5454
```shell
55-
cargo make -e BUILDSYS_VARIANT=vmware-k8s-1.24 vmware-template
55+
cargo make -e BUILDSYS_VARIANT=vmware-k8s-1.32 vmware-template
5656
```
5757

5858
You can override the list of datacenters to upload to by specifying `VMWARE_DATACENTERS`:
5959

6060
```shell
6161
cargo make vmware-template \
62-
-e BUILDSYS_VARIANT=vmware-k8s-1.24 \
62+
-e BUILDSYS_VARIANT=vmware-k8s-1.32 \
6363
-e VMWARE_DATACENTERS="foo,bar"
6464
```
6565

@@ -70,6 +70,6 @@ Our [import spec template](tools/pubsys/support/vmware/import_spec.template) can
7070

7171
```shell
7272
cargo make vmware-template \
73-
-e BUILDSYS_VARIANT=vmware-k8s-1.24 \
73+
-e BUILDSYS_VARIANT=vmware-k8s-1.32 \
7474
-e VMWARE_IMPORT_SPEC_PATH=/path/to/my/spec.toml
7575
```

PUBLISHING.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,12 @@ These default settings will be applied to your hosts at startup, meaning any hos
215215

216216
The easiest way to change your repo URLs at run time is to include the settings changes in user data.
217217
This method is covered [in README](README.md#using-user-data).
218-
For example, if you built the `aws-k8s-1.24` variant for `x86_64` and uploaded to the public S3 bucket `my-bucket`, your URLs could look like:
218+
For example, if you built the `aws-k8s-1.32` variant for `x86_64` and uploaded to the public S3 bucket `my-bucket`, your URLs could look like:
219219

220220
```toml
221221
[settings.updates]
222222
targets-base-url = "https://my-bucket.s3-us-west-2.amazonaws.com/targets/"
223-
metadata-base-url = "https://my-bucket.s3-us-west-2.amazonaws.com/aws-k8s-1.24/x86_64/"
223+
metadata-base-url = "https://my-bucket.s3-us-west-2.amazonaws.com/aws-k8s-1.32/x86_64/"
224224
```
225225

226226
### Waves

QUICKSTART-EKS.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ If you'd like even more control over your setup, something that eksctl can't (ye
9595
### Finding an AMI
9696

9797
The official AMI IDs are stored in [public SSM parameters](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-public-parameters.html).
98-
The parameter names look like this: `/aws/service/bottlerocket/aws-k8s-1.24/x86_64/latest/image_id`
98+
The parameter names look like this: `/aws/service/bottlerocket/aws-k8s-1.32/x86_64/latest/image_id`
9999

100-
Just change the variant (`aws-k8s-1.24`) and architecture (`x86_64`) to the ones you want to use.
100+
Just change the variant (`aws-k8s-1.32`) and architecture (`x86_64`) to the ones you want to use.
101101
Supported variants and architectures are described in the [README](README.md#variants).
102102
For the purposes of SSM parameters, the valid architecture names are `x86_64` and `arm64` (also known as `aarch64`).
103103
Also, if you know a specific Bottlerocket version you'd like to use, for example `1.11.0`, you can replace `latest` with that version.
@@ -109,23 +109,23 @@ Once you have the parameter name you want to use, the easiest way to use it is t
109109
(You can also use this method for CloudFormation and other services that launch EC2 instances for you.)
110110
Just prefix the parameter name with `resolve:ssm:` and EC2 will fetch the current value for you.
111111

112-
For example, to use the parameter above, you would pass this as the AMI ID in your launch request: `resolve:ssm:/aws/service/bottlerocket/aws-k8s-1.24/x86_64/latest/image_id`
112+
For example, to use the parameter above, you would pass this as the AMI ID in your launch request: `resolve:ssm:/aws/service/bottlerocket/aws-k8s-1.32/x86_64/latest/image_id`
113113

114114
#### Manually querying SSM
115115

116116
If you prefer to fetch the AMI ID yourself, you can use [aws-cli](https://aws.amazon.com/cli/) on the command line.
117117
To fetch the example parameter above, for the us-west-2 region, you could run this:
118118

119119
```shell
120-
aws ssm get-parameter --region us-west-2 --name "/aws/service/bottlerocket/aws-k8s-1.24/x86_64/latest/image_id" --query Parameter.Value --output text
120+
aws ssm get-parameter --region us-west-2 --name "/aws/service/bottlerocket/aws-k8s-1.32/x86_64/latest/image_id" --query Parameter.Value --output text
121121
```
122122

123123
If you have `jq` installed and would like a bit more information, try this:
124124

125125
```shell
126126
aws ssm get-parameters --region us-west-2 \
127-
--names "/aws/service/bottlerocket/aws-k8s-1.24/x86_64/latest/image_id" \
128-
"/aws/service/bottlerocket/aws-k8s-1.24/x86_64/latest/image_version" \
127+
--names "/aws/service/bottlerocket/aws-k8s-1.32/x86_64/latest/image_id" \
128+
"/aws/service/bottlerocket/aws-k8s-1.32/x86_64/latest/image_version" \
129129
--output json | jq -r '.Parameters | .[] | "\(.Name): \(.Value) (updated \(.LastModifiedDate | gmtime | strftime("%c")) UTC)"'
130130
```
131131

QUICKSTART-VMWARE.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ sha512sum -c <<<"2ff1fbf99b20dd7ff5d2c84243a8e3b51701183b1f524b7d470a6b7a9b0172f
4545
Next, set your desired version and variant, and download the OVA:
4646

4747
```shell
48-
VERSION="v1.6.1"
49-
VARIANT="vmware-k8s-1.24"
48+
VERSION="v1.31.0"
49+
VARIANT="vmware-k8s-1.32"
5050
OVA="bottlerocket-${VARIANT}-x86_64-${VERSION}.ova"
5151
OUTDIR="${VARIANT}-${VERSION}"
5252

README.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,10 @@ We’re excited to get early feedback and to continue working on more use cases!
5757
Bottlerocket is architected such that different cloud environments and container orchestrators can be supported in the future.
5858
A build of Bottlerocket that supports different features or integration characteristics is known as a 'variant'.
5959
The artifacts of a build will include the architecture and variant name.
60-
For example, an `x86_64` build of the `aws-k8s-1.24` variant will produce an image named `bottlerocket-aws-k8s-1.24-x86_64-<version>-<commit>.img`.
60+
For example, an `x86_64` build of the `aws-k8s-1.32` variant will produce an image named `bottlerocket-aws-k8s-1.32-x86_64-<version>-<commit>.img`.
6161

6262
The following variants support EKS, as described above:
6363

64-
* `aws-k8s-1.24`
6564
* `aws-k8s-1.25`
6665
* `aws-k8s-1.26`
6766
* `aws-k8s-1.27`
@@ -70,7 +69,6 @@ The following variants support EKS, as described above:
7069
* `aws-k8s-1.30`
7170
* `aws-k8s-1.31`
7271
* `aws-k8s-1.32`
73-
* `aws-k8s-1.24-nvidia`
7472
* `aws-k8s-1.25-nvidia`
7573
* `aws-k8s-1.26-nvidia`
7674
* `aws-k8s-1.27-nvidia`
@@ -97,7 +95,7 @@ We also have variants that are designed to be Kubernetes worker nodes in VMware:
9795

9896
The following variants are no longer supported:
9997

100-
* All Kubernetes variants using Kubernetes 1.23 and earlier
98+
* All Kubernetes variants using Kubernetes 1.24 and earlier
10199
* VMware variants using Kubernetes 1.27 and earlier
102100
* Bare metal variants for Kubernetes
103101

TESTING.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -187,18 +187,18 @@ You will need to delete the EKS cluster manually when you are done using it.
187187

188188
```shell
189189
cargo make \
190-
-e BUILDSYS_VARIANT="aws-k8s-1.24" \
190+
-e BUILDSYS_VARIANT="aws-k8s-1.32" \
191191
-e BUILDSYS_ARCH="x86_64" \
192192
build
193193

194194
cargo make \
195-
-e BUILDSYS_VARIANT="aws-k8s-1.24" \
195+
-e BUILDSYS_VARIANT="aws-k8s-1.32" \
196196
-e BUILDSYS_ARCH="x86_64" \
197197
-e PUBLISH_REGIONS="us-west-2" \
198198
ami
199199

200200
cargo make \
201-
-e BUILDSYS_VARIANT="aws-k8s-1.24" \
201+
-e BUILDSYS_VARIANT="aws-k8s-1.32" \
202202
-e BUILDSYS_ARCH="x86_64" \
203203
test
204204
```

packages/settings-defaults/settings-defaults.spec

-32
Original file line numberDiff line numberDiff line change
@@ -71,26 +71,6 @@ Conflicts: %{_cross_os}settings-defaults(any)
7171
%description aws-ecs-2-nvidia
7272
%{summary}.
7373

74-
%package aws-k8s-1.24
75-
Summary: Settings defaults for the aws-k8s 1.24 variant
76-
Requires: %{_cross_os}variant(aws-k8s-1.24)
77-
Provides: %{_cross_os}settings-defaults(any)
78-
Provides: %{_cross_os}settings-defaults(aws-k8s-1.24)
79-
Conflicts: %{_cross_os}settings-defaults(any)
80-
81-
%description aws-k8s-1.24
82-
%{summary}.
83-
84-
%package aws-k8s-1.24-nvidia
85-
Summary: Settings defaults for the aws-k8s 1.24 nvidia variant
86-
Requires: %{_cross_os}variant(aws-k8s-1.24-nvidia)
87-
Provides: %{_cross_os}settings-defaults(any)
88-
Provides: %{_cross_os}settings-defaults(aws-k8s-1.24-nvidia)
89-
Conflicts: %{_cross_os}settings-defaults(any)
90-
91-
%description aws-k8s-1.24-nvidia
92-
%{summary}.
93-
9474
%package aws-k8s-1.25
9575
Summary: Settings defaults for the aws-k8s-1.25 variant
9676
Requires: %{_cross_os}variant(aws-k8s-1.25)
@@ -269,8 +249,6 @@ for defaults in \
269249
aws-ecs-1-nvidia \
270250
aws-ecs-2 \
271251
aws-ecs-2-nvidia \
272-
aws-k8s-1.24 \
273-
aws-k8s-1.24-nvidia \
274252
aws-k8s-1.25 \
275253
aws-k8s-1.25-nvidia \
276254
aws-k8s-1.26 \
@@ -307,8 +285,6 @@ for defaults in \
307285
aws-ecs-1-nvidia \
308286
aws-ecs-2 \
309287
aws-ecs-2-nvidia \
310-
aws-k8s-1.24 \
311-
aws-k8s-1.24-nvidia \
312288
aws-k8s-1.25 \
313289
aws-k8s-1.25-nvidia \
314290
aws-k8s-1.26 \
@@ -354,14 +330,6 @@ done
354330
%{_cross_defaultsdir}/aws-ecs-2-nvidia.toml
355331
%{_cross_tmpfilesdir}/storewolf-defaults-aws-ecs-2-nvidia.conf
356332

357-
%files aws-k8s-1.24
358-
%{_cross_defaultsdir}/aws-k8s-1.24.toml
359-
%{_cross_tmpfilesdir}/storewolf-defaults-aws-k8s-1.24.conf
360-
361-
%files aws-k8s-1.24-nvidia
362-
%{_cross_defaultsdir}/aws-k8s-1.24-nvidia.toml
363-
%{_cross_tmpfilesdir}/storewolf-defaults-aws-k8s-1.24-nvidia.conf
364-
365333
%files aws-k8s-1.25
366334
%{_cross_defaultsdir}/aws-k8s-1.25.toml
367335
%{_cross_tmpfilesdir}/storewolf-defaults-aws-k8s-1.25.conf

packages/settings-plugins/settings-plugins.spec

-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ Conflicts: %{_cross_os}settings-plugin(any)
6161
Summary: Settings plugin for the aws-k8s variants
6262
Requires: %{_cross_os}variant-family(aws-k8s)
6363
Provides: %{_cross_os}settings-plugin(any)
64-
Provides: %{_cross_os}settings-plugin(aws-k8s-1.24)
6564
Provides: %{_cross_os}settings-plugin(aws-k8s-1.25)
6665
Provides: %{_cross_os}settings-plugin(aws-k8s-1.26)
6766
Provides: %{_cross_os}settings-plugin(aws-k8s-1.27)
@@ -86,7 +85,6 @@ Conflicts: %{_cross_os}variant-flavor(nvidia)
8685
Summary: Settings plugin for the aws-k8s-nvidia variants
8786
Requires: (%{_cross_os}variant-family(aws-k8s) and %{_cross_os}variant-flavor(nvidia))
8887
Provides: %{_cross_os}settings-plugin(any)
89-
Provides: %{_cross_os}settings-plugin(aws-k8s-1.24-nvidia)
9088
Provides: %{_cross_os}settings-plugin(aws-k8s-1.25-nvidia)
9189
Provides: %{_cross_os}settings-plugin(aws-k8s-1.26-nvidia)
9290
Provides: %{_cross_os}settings-plugin(aws-k8s-1.27-nvidia)

sources/Cargo.lock

-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sources/Cargo.toml

-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ members = [
2121
"settings-defaults/aws-ecs-1-nvidia",
2222
"settings-defaults/aws-ecs-2",
2323
"settings-defaults/aws-ecs-2-nvidia",
24-
"settings-defaults/aws-k8s-1.24",
25-
"settings-defaults/aws-k8s-1.24-nvidia",
2624
"settings-defaults/aws-k8s-1.25",
2725
"settings-defaults/aws-k8s-1.25-nvidia",
2826
"settings-defaults/aws-k8s-1.26",

sources/settings-defaults/aws-k8s-1.24-nvidia/Cargo.toml

-13
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/10-defaults.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/15-aws-tuf.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/20-aws-host-containers.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/25-cf-signal.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/26-aws-autoscaling.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/30-metrics.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/31-send-metrics-aws.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/40-aws-creds.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/50-kubernetes-aws.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/51-kubernetes-containerd-nvidia.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/52-kubernetes-services.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/53-containerd-cri-pki.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/55-kubernetes-device-ownership-default-false.toml

-1
This file was deleted.

sources/settings-defaults/aws-k8s-1.24-nvidia/defaults.d/60-lockdown-none.toml

-1
This file was deleted.

0 commit comments

Comments
 (0)