You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Server side apply or SSA, was introduced in 1.16, reaching GA over time. It basically mimic kubectl apply behavior in more declarative way, managed by kubernetes API server. General benefit would be that metacontroller could drop its dynamic apply implementation. However we would need to make sure that they are equivalent. As far I can tell, the list/map handling is driven by markers on CRD schema so it would be actually better, as now metacontroller implementations tries to "guess" when to merge lists and in SSA user declares it in CRD.
TODO before implementation
check how use SSA from client-go / controller-runtime
verify compatibility of SSA versus metacontroller dynamic apply
document and check requirements for handling list merges
Check how it works with builtin types (i.e. does it considers all the lists from metacontroller "guessing" list also as candidates for merging)
Challenges
Explaining users how they should write CRD schema in order to have predictable list merges.
Description
Server side apply or SSA, was introduced in 1.16, reaching GA over time. It basically mimic
kubectl apply
behavior in more declarative way, managed by kubernetes API server. General benefit would be thatmetacontroller
could drop its dynamic apply implementation. However we would need to make sure that they are equivalent. As far I can tell, the list/map handling is driven by markers on CRD schema so it would be actually better, as now metacontroller implementations tries to "guess" when to merge lists and in SSA user declares it in CRD.TODO before implementation
Challenges
Related issues
The text was updated successfully, but these errors were encountered: