From f65be1c280736a368fc4bff6bbd284fed302e6d4 Mon Sep 17 00:00:00 2001 From: Tianhao Geng Date: Wed, 28 Apr 2021 02:07:26 +0000 Subject: [PATCH] migrations: add migration for adding event-qps and event-burst Adds a migration for two new settings `settings.kubernetes.event-qps` and `settings.kubernetes.event-burst` --- Release.toml | 1 + sources/Cargo.lock | 7 ++++++ sources/Cargo.toml | 1 + .../kubelet-event-qps-event-burst/Cargo.toml | 12 ++++++++++ .../kubelet-event-qps-event-burst/src/main.rs | 24 +++++++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/Cargo.toml create mode 100644 sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/src/main.rs diff --git a/Release.toml b/Release.toml index 75e5a324c75..1c572e3166f 100644 --- a/Release.toml +++ b/Release.toml @@ -43,4 +43,5 @@ version = "1.0.8" "migrate_v1.1.0_kubelet-cloud-provider.lz4", "migrate_v1.1.0_kubelet-registry-qps-registry-burst.lz4", "migrate_v1.1.0_shared-containerd-configs.lz4", + "migrate_v1.1.0_kubelet-event-qps-event-burst.lz4", ] diff --git a/sources/Cargo.lock b/sources/Cargo.lock index ef81d4f6160..b5646ac2cc4 100644 --- a/sources/Cargo.lock +++ b/sources/Cargo.lock @@ -1389,6 +1389,13 @@ dependencies = [ "migration-helpers", ] +[[package]] +name = "kubelet-event-qps-event-burst" +version = "0.1.0" +dependencies = [ + "migration-helpers", +] + [[package]] name = "kubelet-registry-qps-registry-burst" version = "0.1.0" diff --git a/sources/Cargo.toml b/sources/Cargo.toml index 40fd33d3b82..d8db9377b9b 100644 --- a/sources/Cargo.toml +++ b/sources/Cargo.toml @@ -28,6 +28,7 @@ members = [ "api/migration/migrations/v1.1.0/kubelet-cloud-provider", "api/migration/migrations/v1.1.0/kubelet-registry-qps-registry-burst", "api/migration/migrations/v1.1.0/shared-containerd-configs", + "api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst", "bottlerocket-release", diff --git a/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/Cargo.toml b/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/Cargo.toml new file mode 100644 index 00000000000..7c8fed4c2f6 --- /dev/null +++ b/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "kubelet-event-qps-event-burst" +version = "0.1.0" +authors = ["Tianhao Geng "] +license = "Apache-2.0 OR MIT" +edition = "2018" +publish = false +# Don't rebuild crate just because of changes to README. +exclude = ["README.md"] + +[dependencies] +migration-helpers = { path = "../../../migration-helpers" } diff --git a/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/src/main.rs b/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/src/main.rs new file mode 100644 index 00000000000..6254b447c4d --- /dev/null +++ b/sources/api/migration/migrations/v1.1.0/kubelet-event-qps-event-burst/src/main.rs @@ -0,0 +1,24 @@ +#![deny(rust_2018_idioms)] + +use migration_helpers::common_migrations::AddSettingsMigration; +use migration_helpers::{migrate, Result}; +use std::process; + +/// We added two new settings for configuring kubelet, `settings.kubernetes.event-qps` +/// and `settings.kubernetes.event-burst` +fn run() -> Result<()> { + migrate(AddSettingsMigration(&[ + "settings.kubernetes.event-qps", + "settings.kubernetes.event-burst", + ])) +} + +// Returning a Result from main makes it print a Debug representation of the error, but with Snafu +// we have nice Display representations of the error, so we wrap "main" (run) and print any error. +// https://github.com/shepmaster/snafu/issues/110 +fn main() { + if let Err(e) = run() { + eprintln!("{}", e); + process::exit(1); + } +}