Documentation
¶
Index ¶
- Constants
- type ClusterStatusUpdater
- type ClusterSynchro
- type GVRSet
- type GroupResourceStatus
- func (s *GroupResourceStatus) DeleteVersion(gvr schema.GroupVersionResource)
- func (s *GroupResourceStatus) DisableConcurrent()
- func (s *GroupResourceStatus) EnableConcurrent()
- func (s *GroupResourceStatus) GetStorageGVRToSyncGVRs() map[schema.GroupVersionResource]GVRSet
- func (s *GroupResourceStatus) LoadGroupResourcesStatuses() []clusterv1alpha2.ClusterGroupResourcesStatus
- func (s *GroupResourceStatus) Merge(other *GroupResourceStatus) GVRSet
- func (s *GroupResourceStatus) UpdateSyncCondition(gvr schema.GroupVersionResource, status, reason, message string)
- type ResourceNegotiator
- type ResourceSynchro
- func (synchro *ResourceSynchro) Close() <-chan struct{}
- func (synchro *ResourceSynchro) ErrorHandler(r *informer.Reflector, err error)
- func (synchro *ResourceSynchro) OnAdd(obj interface{})
- func (synchro *ResourceSynchro) OnDelete(obj interface{})
- func (synchro *ResourceSynchro) OnSync(obj interface{})
- func (synchro *ResourceSynchro) OnUpdate(_, obj interface{})
- func (synchro *ResourceSynchro) Run(shutdown <-chan struct{})
- func (synchro *ResourceSynchro) Start(stopCh <-chan struct{})
- func (synchro *ResourceSynchro) Status() clusterv1alpha2.ClusterResourceSyncCondition
- type RetryableError
Constants ¶
View Source
const LastAppliedConfigurationAnnotation = "kubectl.kubernetes.io/last-applied-configuration"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterStatusUpdater ¶
type ClusterStatusUpdater interface {
UpdateClusterStatus(ctx context.Context, name string, status *clusterv1alpha2.ClusterStatus) error
}
type ClusterSynchro ¶
type ClusterSynchro struct { RESTConfig *rest.Config ClusterStatusUpdater ClusterStatusUpdater // contains filtered or unexported fields }
func New ¶
func New(name string, config *rest.Config, storage storage.StorageFactory, updater ClusterStatusUpdater) (*ClusterSynchro, error)
func (*ClusterSynchro) Run ¶ added in v0.1.0
func (s *ClusterSynchro) Run(shutdown <-chan struct{})
func (*ClusterSynchro) SetResources ¶
func (s *ClusterSynchro) SetResources(syncResources []clusterv1alpha2.ClusterGroupResources, syncAllCustomResources bool)
func (*ClusterSynchro) Shutdown ¶
func (s *ClusterSynchro) Shutdown(updateStatus bool)
type GVRSet ¶ added in v0.3.0
type GVRSet map[schema.GroupVersionResource]struct{}
func NewGVRSet ¶ added in v0.3.0
func NewGVRSet(gvrs ...schema.GroupVersionResource) GVRSet
func (GVRSet) Insert ¶ added in v0.3.0
func (set GVRSet) Insert(gvrs ...schema.GroupVersionResource)
type GroupResourceStatus ¶ added in v0.3.0
type GroupResourceStatus struct {
// contains filtered or unexported fields
}
GroupResourceStatus manages the status of synchronized resources TODO: change to a more appropriate name
func NewGroupResourceStatus ¶ added in v0.3.0
func NewGroupResourceStatus() *GroupResourceStatus
func (*GroupResourceStatus) DeleteVersion ¶ added in v0.3.0
func (s *GroupResourceStatus) DeleteVersion(gvr schema.GroupVersionResource)
func (*GroupResourceStatus) DisableConcurrent ¶ added in v0.3.0
func (s *GroupResourceStatus) DisableConcurrent()
func (*GroupResourceStatus) EnableConcurrent ¶ added in v0.3.0
func (s *GroupResourceStatus) EnableConcurrent()
func (*GroupResourceStatus) GetStorageGVRToSyncGVRs ¶ added in v0.3.0
func (s *GroupResourceStatus) GetStorageGVRToSyncGVRs() map[schema.GroupVersionResource]GVRSet
func (*GroupResourceStatus) LoadGroupResourcesStatuses ¶ added in v0.3.0
func (s *GroupResourceStatus) LoadGroupResourcesStatuses() []clusterv1alpha2.ClusterGroupResourcesStatus
func (*GroupResourceStatus) Merge ¶ added in v0.3.0
func (s *GroupResourceStatus) Merge(other *GroupResourceStatus) GVRSet
func (*GroupResourceStatus) UpdateSyncCondition ¶ added in v0.3.0
func (s *GroupResourceStatus) UpdateSyncCondition(gvr schema.GroupVersionResource, status, reason, message string)
type ResourceNegotiator ¶ added in v0.3.0
type ResourceNegotiator struct {
// contains filtered or unexported fields
}
func (*ResourceNegotiator) NegotiateSyncResources ¶ added in v0.3.0
func (negotiator *ResourceNegotiator) NegotiateSyncResources(syncResources []clusterv1alpha2.ClusterGroupResources) (*GroupResourceStatus, map[schema.GroupVersionResource]syncConfig)
func (*ResourceNegotiator) SetSyncAllCustomResources ¶ added in v0.3.0
func (negotiator *ResourceNegotiator) SetSyncAllCustomResources(sync bool)
type ResourceSynchro ¶
type ResourceSynchro struct {
// contains filtered or unexported fields
}
func (*ResourceSynchro) Close ¶
func (synchro *ResourceSynchro) Close() <-chan struct{}
func (*ResourceSynchro) ErrorHandler ¶ added in v0.5.0
func (synchro *ResourceSynchro) ErrorHandler(r *informer.Reflector, err error)
func (*ResourceSynchro) OnAdd ¶
func (synchro *ResourceSynchro) OnAdd(obj interface{})
func (*ResourceSynchro) OnDelete ¶
func (synchro *ResourceSynchro) OnDelete(obj interface{})
func (*ResourceSynchro) OnSync ¶
func (synchro *ResourceSynchro) OnSync(obj interface{})
func (*ResourceSynchro) OnUpdate ¶
func (synchro *ResourceSynchro) OnUpdate(_, obj interface{})
func (*ResourceSynchro) Run ¶
func (synchro *ResourceSynchro) Run(shutdown <-chan struct{})
func (*ResourceSynchro) Start ¶ added in v0.3.0
func (synchro *ResourceSynchro) Start(stopCh <-chan struct{})
func (*ResourceSynchro) Status ¶
func (synchro *ResourceSynchro) Status() clusterv1alpha2.ClusterResourceSyncCondition
type RetryableError ¶ added in v0.4.1
type RetryableError error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.