From aa3f192a2cf2ddcd3e7fd0e46ad4d0a4b287ace4 Mon Sep 17 00:00:00 2001 From: Sidharth Menon Date: Fri, 20 Dec 2024 02:39:00 +0000 Subject: [PATCH] add doc --- pkg/kube/migrate_to_ssa.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/kube/migrate_to_ssa.go b/pkg/kube/migrate_to_ssa.go index f28bab828..0a0d86cda 100644 --- a/pkg/kube/migrate_to_ssa.go +++ b/pkg/kube/migrate_to_ssa.go @@ -17,6 +17,12 @@ import ( "sigs.k8s.io/structured-merge-diff/v4/fieldpath" ) +// this file is mostly copied from the "[kubectl client-side apply]" migration +// code with a few small modifications: +// 1) we do not special-case subresources or apply type for other field managers; helm assumes that it has sole control over the 'managersToAdopt' +// 2) we automatically update previous 'Update' calls from helm to now be 'Apply' calls. +// +// [kubectl client-side apply]: https://github.com/kubernetes/kubernetes/blob/a4b8a3b2e33a3b591884f69b64f439e6b880dc40/staging/src/k8s.io/client-go/util/csaupgrade/upgrade.go#L122 func migrateManagedFields( helper *resource.Helper, info *resource.Info,