Skip to content

Commit c88ba3f

Browse files
author
Ben Cressey
authored
Merge pull request #4689 from sam-berning/credential-provider-patterns
Update ecr-credential-provider image patterns
2 parents c9c592b + 5a4c520 commit c88ba3f

7 files changed

Lines changed: 84 additions & 2 deletions

File tree

Release.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "1.50.0"
1+
version = "1.51.0"
22

33
[migrations]
44
"(0.3.1, 0.3.2)" = ["migrate_v0.3.2_admin-container-v0-5-0.lz4"]
@@ -446,3 +446,6 @@ version = "1.50.0"
446446
"(1.49.0, 1.50.0)" = [
447447
"migrate_v1.50.0_kubernetes-reserved-pid-settings.lz4",
448448
]
449+
"(1.50.0, 1.51.0)" = [
450+
"migrate_v1.51.0_kubernetes-ecr-credential-provider-patterns.lz4",
451+
]

Twoliter.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
schema-version = 2
2-
release-version = "1.50.0"
2+
release-version = "1.51.0"
33
project-vendor = "Bottlerocket"
44

55
[vendor.bottlerocket]

sources/Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sources/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ members = [
4545
"settings-migrations/v1.47.0/container-runtime-concurrent-download-chunk-size",
4646
"settings-migrations/v1.47.0/host-bootstrap-containers-command-setting",
4747
"settings-migrations/v1.50.0/kubernetes-reserved-pid-settings",
48+
"settings-migrations/v1.51.0/kubernetes-ecr-credential-provider-patterns",
4849

4950
"settings-plugins/aws-dev",
5051
"settings-plugins/aws-ecs-2",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[package]
2+
name = "kubernetes-ecr-credential-provider-patterns"
3+
version = "0.1.0"
4+
authors = ["Sam Berning <bernings@amazon.com>"]
5+
license = "Apache-2.0 OR MIT"
6+
edition = "2021"
7+
publish = false
8+
# Don't rebuild crate just because of changes to README.
9+
exclude = ["README.md"]
10+
11+
12+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
13+
14+
[dependencies]
15+
migration-helpers.workspace = true
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
use migration_helpers::common_migrations::{ListReplacement, ReplaceListsMigration};
2+
use migration_helpers::{migrate, Result};
3+
use std::process;
4+
5+
/// We added new hostname patterns to be matched by the ECR credential provider.
6+
fn run() -> Result<()> {
7+
migrate(ReplaceListsMigration(vec![ListReplacement {
8+
setting: "settings.kubernetes.credential-providers.ecr-credential-provider.image-patterns",
9+
old_vals: &[
10+
"*.dkr.ecr.*.amazonaws.com",
11+
"*.dkr.ecr.*.amazonaws.com.cn",
12+
"*.dkr.ecr.*.on.aws",
13+
"*.dkr.ecr.*.on.amazonwebservices.com.cn",
14+
"*.dkr.ecr-fips.*.amazonaws.com",
15+
"*.dkr.ecr.*.cloud.adc-e.uk",
16+
"*.dkr.ecr-fips.*.cloud.adc-e.uk",
17+
"*.dkr.ecr.*.c2s.ic.gov",
18+
"*.dkr.ecr-fips.*.c2s.ic.gov",
19+
"*.dkr.ecr.*.sc2s.sgov.gov",
20+
"*.dkr.ecr-fips.*.sc2s.sgov.gov",
21+
"*.dkr.ecr.*.csp.hci.ic.gov",
22+
"*.dkr.ecr-fips.*.csp.hci.ic.gov",
23+
"public.ecr.aws",
24+
],
25+
new_vals: &[
26+
"*.dkr.ecr.*.amazonaws.com",
27+
"*.dkr.ecr.*.amazonaws.com.cn",
28+
"*.dkr.ecr.*.amazonaws.eu",
29+
"*.dkr.ecr.*.on.aws",
30+
"*.dkr.ecr.*.on.amazonwebservices.com.cn",
31+
"*.dkr.ecr-fips.*.amazonaws.com",
32+
"*.dkr.ecr-fips.*.amazonaws.eu",
33+
"*.dkr.ecr.*.cloud.adc-e.uk",
34+
"*.dkr.ecr-fips.*.cloud.adc-e.uk",
35+
"*.dkr.ecr.*.c2s.ic.gov",
36+
"*.dkr.ecr-fips.*.c2s.ic.gov",
37+
"*.dkr.ecr.*.sc2s.sgov.gov",
38+
"*.dkr.ecr-fips.*.sc2s.sgov.gov",
39+
"*.dkr.ecr.*.csp.hci.ic.gov",
40+
"*.dkr.ecr-fips.*.csp.hci.ic.gov",
41+
"public.ecr.aws",
42+
],
43+
}]))
44+
}
45+
46+
// Returning a Result from main makes it print a Debug representation of the error, but with Snafu
47+
// we have nice Display representations of the error, so we wrap "main" (run) and print any error.
48+
// https://github.com/shepmaster/snafu/issues/110
49+
fn main() {
50+
if let Err(e) = run() {
51+
eprintln!("{e}");
52+
process::exit(1);
53+
}
54+
}

sources/shared-defaults/kubernetes-aws-credential-provider.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ cache-duration = "12h"
44
image-patterns = [
55
"*.dkr.ecr.*.amazonaws.com",
66
"*.dkr.ecr.*.amazonaws.com.cn",
7+
"*.dkr.ecr.*.amazonaws.eu",
78
"*.dkr-ecr.*.on.aws",
89
"*.dkr-ecr.*.on.amazonwebservices.com.cn",
910
"*.dkr.ecr-fips.*.amazonaws.com",
11+
"*.dkr.ecr-fips.*.amazonaws.eu",
1012
"*.dkr.ecr.*.cloud.adc-e.uk",
1113
"*.dkr.ecr-fips.*.cloud.adc-e.uk",
1214
"*.dkr.ecr.*.c2s.ic.gov",

0 commit comments

Comments
 (0)