Open davidfestal opened 2 years ago
Brain-dump of the low-level implementation bits that come to my mind:
PVC
s and PV
s workloadv1alpha1.InternalDownstreamClusterLabel
is the current SyncTarget keyinternal.workload.kcp.dev/delaystatussyncing
annotation to true
, which will instruct delaying the update of the PVC status back to KCPinternal.workload.kcp.dev/upsyncdiff
) Upsync
requestState label for the current SyncTarget to trigger the Upsyncing of the PV to the upstream workspaceUpsync
label for the current SyncTarget, then find the corresponding downstream PVC, and remove the internal.workload.kcp.dev/delaystatussyncing
annotationinternal.workload.kcp.dev/delaystatussyncing
annotation, and not react to status changes when this annotation is true
/transfer-issue contrib-tmc
Controller, co-located in the Syncer, that would check when a KCP-related downstream PVC is bound to a downstream PV, and would prepare the downstream PV to be upsynced by the UpSync controller. This includes: