Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Multicluster ¶
type Multicluster struct { WatchedNamespace string DomainSuffix string ResyncPeriod time.Duration XDSUpdater model.XDSUpdater // contains filtered or unexported fields }
Multicluster structure holds the remote kube Controllers and multicluster specific attributes.
func NewMulticluster ¶
func NewMulticluster(kc kubernetes.Interface, secretNamespace string, watchedNamespace string, domainSuffix string, resycnPeriod time.Duration, serviceController *aggregate.Controller, xds model.XDSUpdater, meshNetworks *meshconfig.MeshNetworks) (*Multicluster, error)
NewMulticluster initializes data structure to store multicluster information It also starts the secret controller
func (*Multicluster) AddMemberCluster ¶
func (m *Multicluster) AddMemberCluster(clientset kubernetes.Interface, clusterID string) error
AddMemberCluster is passed to the secret controller as a callback to be called when a remote cluster is added. This function needs to set up all the handlers to watch for resources being added, deleted or changed on remote clusters.
func (*Multicluster) DeleteMemberCluster ¶
func (m *Multicluster) DeleteMemberCluster(clusterID string) error
DeleteMemberCluster is passed to the secret controller as a callback to be called when a remote cluster is deleted. Also must clear the cache so remote resources are removed.
Click to show internal directories.
Click to hide internal directories.