Karmada Object association mapping

Review

Karmada Object association mapping - 图1

This picture is made by draw.io. If you need to update the Review, you can use the file object-association-map.drawio.

Label/Annotation information table

Note: These labels and annotations are managed by the Karmada. Please do not modify them.

ObjectTagKeyNameUsage
ResourceTemplatelabelpropagationpolicy.karmada.io/namespace propagationpolicy.karmada.io/nameThe labels can be used to determine whether the current resource template is claimed by PropagationPolicy.
labelclusterpropagationpolicy.karmada.io/nameThe label can be used to determine whether the current resource template is claimed by ClusterPropagationPolicy.
ResourceBindinglabelpropagationpolicy.karmada.io/namespace propagationpolicy.karmada.io/nameThrough those two labels, logic can find the associated ResourceBinding from the PropagationPolicy or trace it back from the ResourceBinding to the corresponding PropagationPolicy.
labelclusterpropagationpolicy.karmada.io/nameThrough the label, logic can find the associated ResourceBinding from the ClusterPropagationPolicy or trace it back from the ResourceBinding to the corresponding ClusterPropagationPolicy.
annotationpolicy.karmada.io/applied-placementRecord applied placement declaration. The placement could be either PropagationPolicy’s or ClusterPropagationPolicy’s.
ClusterResourceBindinglabelclusterpropagationpolicy.karmada.io/nameThrough the label, logic can find the associated ClusterResourceBinding from the ClusterPropagationPolicy or trace it back from the ClusterResourceBinding to the corresponding ClusterPropagationPolicy.
annotationpolicy.karmada.io/applied-placementRecord applied placement declaration. The placement could be either PropagationPolicy’s or ClusterPropagationPolicy’s.
Worklabelresourcebinding.karmada.io/namespace resourcebinding.karmada.io/nameThrough those two labels, logic can find the associated WorkList from the ResourceBinding or trace it back from the Work to the corresponding ResourceBinding.
labelclusterresourcebinding.karmada.io/nameThrough the label, logic can find the associated WorkList from the ClusterResourceBinding or trace it back from the Work to the corresponding ClusterResourceBinding.
labelpropagation.karmada.io/instructionValid values includes: - suppressed: indicates that the resource should not be propagated.
labelendpointslice.karmada.io/namespace endpointslice.karmada.io/nameThose labels are added to work object, which is report by member cluster, to specify service associated with EndpointSlice.
annotationpolicy.karmada.io/applied-overridesRecord override items, which should be sorted alphabetically in ascending order by OverridePolicy’s name.
annotationpolicy.karmada.io/applied-cluster-overridesRecord override items, which should be sorted alphabetically in ascending order by ClusterOverridePolicy’s name.
Workloadlabelwork.karmada.io/namespace work.karmada.io/nameDetermines whether the current workload is managed by Karmada. Through those labels, logic can find the associated Work or trace it back from the Work to the corresponding Workload.
Namespacelabelnamespace.karmada.io/skip-auto-propagationDetermines whether the namespace should be skipped from auto propagation.