Skip to content

Commit

Permalink
Add backoff to k8s watchers
Browse files Browse the repository at this point in the history
  • Loading branch information
cbgbt committed Aug 8, 2023
1 parent 441bf95 commit 0e3b2c0
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
4 changes: 2 additions & 2 deletions agent/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ async fn run_agent() -> Result<()> {
.fields(format!("metadata.name={}", associated_bottlerocketshadow_name).as_str());
let brs_store = reflector::store::Writer::<BottlerocketShadow>::default();
let brs_reader = brs_store.as_reader();
let brs_reflector = reflector::reflector(brs_store, watcher(brss, brs_config));
let brs_reflector = reflector::reflector(brs_store, watcher(brss, brs_config).default_backoff());
let brs_drainer = brs_reflector
.touched_objects()
.filter_map(|x| async move { std::result::Result::ok(x) })
Expand All @@ -80,7 +80,7 @@ async fn run_agent() -> Result<()> {
let nodes: Api<Node> = Api::all(k8s_client.clone());
let nodes_store = reflector::store::Writer::<Node>::default();
let node_reader = nodes_store.as_reader();
let node_reflector = reflector::reflector(nodes_store, watcher(nodes, node_config));
let node_reflector = reflector::reflector(nodes_store, watcher(nodes, node_config).default_backoff());
let node_drainer = node_reflector
.touched_objects()
.filter_map(|x| async move { std::result::Result::ok(x) })
Expand Down
3 changes: 2 additions & 1 deletion apiserver/src/api/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,8 @@ pub async fn run_server<T: 'static + BottlerocketShadowClient>(
watcher(
pods,
Config::default().labels(&format!("{}={}", LABEL_COMPONENT, AGENT)),
),
)
.default_backoff(),
);
let drainer = pod_reflector.touched_objects()
.filter_map(|x| async move {
Expand Down
10 changes: 8 additions & 2 deletions controller/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,10 @@ async fn main() -> Result<()> {
let exporter = opentelemetry_prometheus::exporter(controller).init();

// Setup and run a reflector, ensuring that `BottlerocketShadow` updates are reflected to the controller.
let brs_reflector = reflector::reflector(brs_store, watcher(brss, Config::default()));
let brs_reflector = reflector::reflector(
brs_store,
watcher(brss, Config::default()).default_backoff(),
);
let brs_drainer = brs_reflector
.touched_objects()
.filter_map(|x| async move { std::result::Result::ok(x) })
Expand All @@ -80,7 +83,10 @@ async fn main() -> Result<()> {
let nodes: Api<Node> = Api::all(k8s_client.clone());
let nodes_store = reflector::store::Writer::<Node>::default();
let node_reader = nodes_store.as_reader();
let node_reflector = reflector::reflector(nodes_store, watcher(nodes, Config::default()));
let node_reflector = reflector::reflector(
nodes_store,
watcher(nodes, Config::default()).default_backoff(),
);
let node_drainer = node_reflector
.touched_objects()
.filter_map(|x| async move { std::result::Result::ok(x) })
Expand Down

0 comments on commit 0e3b2c0

Please sign in to comment.