package csaupgrade
import "k8s.io/client-go/util/csaupgrade"
Index ¶
- func UpgradeManagedFields( obj runtime.Object, csaManagerName string, ssaManagerName string, ) error
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:
- This operation is not reversible. Information about which fields the client owned will be lost in this operation.
- Supports being performed either before or after initial server-side apply.
- 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.
- 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.