Shared Nodes Pod synchronization

Shared Nodes Pod synchronization A sequence diagram generated by Archify. kubectl apply Observe virtual Pod Create translated Pod Schedule and execute Update host Pod status Observe status change Update virtual Pod status Return observed Pod status Inside the virtual cluster: Deployment and ReplicaSet remain virtual syncToHost: synchronize the Pod to the host Status propagation: host to virtual cluster Developer · kubectl · Sequence participant Developer kubectl Virtual API server · Tenant control plane · Sequence participant Virtual API server Tenant control plane Syncer · Name/namespace mapping · Sequence participant Syncer Name/namespace mapping Host API server · EKS control plane · Sequence participant Host API server EKS control plane Host kubelet · Worker node · Sequence participant Host kubelet Worker node Legend request return default message

Virtual resources

  • • Higher-level controllers run in the virtual control plane
  • • Additional sync options change permissions and behavior

Host execution

  • • Syncer translates Pods and selected references
  • • Names depend on version, mode and length
  • • Host admission and network policy affect real Pods