client-gok8s.io/client-go/util/csaupgrade Index | Files

package csaupgrade

import "k8s.io/client-go/util/csaupgrade"

Index

Functions

func UpgradeManagedFields

func UpgradeManagedFields(
	obj runtime.Object,
	csaManagerName string,
	ssaManagerName string,
) error

Upgrades the Manager information for fields managed with client-side-apply (CSA) Prepares fields owned by `csaManager` for 'Update' operations for use now with the given `ssaManager` for `Apply` operations.

This transformation should be performed on an object if it has been previously managed using client-side-apply to prepare it for future use with server-side-apply.

Caveats:

  1. This operation is not reversible. Information about which fields the client owned will be lost in this operation.
  2. Supports being performed either before or after initial server-side apply.
  3. Client-side apply tends to own more fields (including fields that are defaulted), this will possibly remove this defaults, they will be re-defaulted, that's fine.
  4. Care must be taken to not overwrite the managed fields on the server if they have changed before sending a patch.

obj - Target of the operation which has been managed with CSA in the past csaManagerName - Name of FieldManager formerly used for `Update` operations ssaManagerName - Name of FieldManager formerly used for `Apply` operations

Source Files

upgrade.go

Version
v0.26.0-alpha.1
Published
Sep 20, 2022
Platform
js/wasm
Imports
6 packages
Last checked
4 minutes ago

Tools for package owners.