Skip to content

Commit 74c7990

Browse files
committed
feat: do not report managedFields of metadata for resources
such as Service/Deployment/StatefulSet/DaemonSet/ReplicationController.
1 parent 45ca32a commit 74c7990

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

agent/src/platform/kubernetes/resource_watcher.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,7 +1208,8 @@ impl Trimmable for ReplicaSet {
12081208
}
12091209

12101210
impl Trimmable for ReplicationController {
1211-
fn trim(self) -> Self {
1211+
fn trim(mut self) -> Self {
1212+
self.metadata.managed_fields = None;
12121213
ReplicationController {
12131214
metadata: self.metadata,
12141215
spec: self.spec,
@@ -1260,7 +1261,8 @@ impl Trimmable for ConfigMap {
12601261
}
12611262

12621263
impl Trimmable for DaemonSet {
1263-
fn trim(self) -> Self {
1264+
fn trim(mut self) -> Self {
1265+
self.metadata.managed_fields = None;
12641266
DaemonSet {
12651267
metadata: self.metadata,
12661268
spec: self.spec,
@@ -1270,7 +1272,8 @@ impl Trimmable for DaemonSet {
12701272
}
12711273

12721274
impl Trimmable for StatefulSet {
1273-
fn trim(self) -> Self {
1275+
fn trim(mut self) -> Self {
1276+
self.metadata.managed_fields = None;
12741277
StatefulSet {
12751278
metadata: self.metadata,
12761279
spec: self.spec,
@@ -1280,7 +1283,8 @@ impl Trimmable for StatefulSet {
12801283
}
12811284

12821285
impl Trimmable for Deployment {
1283-
fn trim(self) -> Self {
1286+
fn trim(mut self) -> Self {
1287+
self.metadata.managed_fields = None;
12841288
Deployment {
12851289
metadata: self.metadata,
12861290
spec: self.spec,
@@ -1293,6 +1297,7 @@ impl Trimmable for Service {
12931297
fn trim(mut self) -> Self {
12941298
let mut trim_svc = Service::default();
12951299
trim_svc.metadata = self.metadata;
1300+
trim_svc.metadata.managed_fields = None;
12961301
trim_svc.spec = self.spec;
12971302
if let Some(svc_status) = self.status.take() {
12981303
trim_svc.status = Some(ServiceStatus {

0 commit comments

Comments
 (0)