const InvalidPodCIDR …
const InvalidModeEvent …
const MismatchEvent …
type cloudAlias …
type kubeAPI …
type controller …
type NodeSyncMode …
var SyncFromCloud …
var SyncFromCluster …
func IsValidMode(m NodeSyncMode) bool { … }
type NodeSync …
func New(c controller, cloudAlias cloudAlias, kubeAPI kubeAPI, mode NodeSyncMode, nodeName string, set *cidrset.CidrSet) *NodeSync { … }
func (sync *NodeSync) Loop(logger klog.Logger, done chan struct{ … }
func (sync *NodeSync) Update(node *v1.Node) { … }
func (sync *NodeSync) Delete(node *v1.Node) { … }
type syncOp …
type updateOp …
func (op *updateOp) String() string { … }
func (op *updateOp) run(logger klog.Logger, sync *NodeSync) error { … }
func (op *updateOp) validateRange(ctx context.Context, sync *NodeSync, node *v1.Node, aliasRange *net.IPNet) error { … }
func (op *updateOp) updateNodeFromAlias(ctx context.Context, sync *NodeSync, node *v1.Node, aliasRange *net.IPNet) error { … }
func (op *updateOp) updateAliasFromNode(ctx context.Context, sync *NodeSync, node *v1.Node) error { … }
func (op *updateOp) allocateRange(ctx context.Context, sync *NodeSync, node *v1.Node) error { … }
type deleteOp …
func (op *deleteOp) String() string { … }
func (op *deleteOp) run(logger klog.Logger, sync *NodeSync) error { … }