kubecontroller

package
v1.4.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2022 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidPrimaryIP indicates the NC primary IP is invalid.
	ErrInvalidPrimaryIP = errors.New("invalid primary IP")
	// ErrInvalidSecondaryIP indicates that a secondary IP on the NC is invalid.
	ErrInvalidSecondaryIP = errors.New("invalid secondary IP")
	// ErrUnsupportedNCQuantity indicates that the node has an unsupported nummber of Network Containers attached.
	ErrUnsupportedNCQuantity = errors.New("unsupported number of network containers")
)

Functions

func CRDStatusToNCRequest added in v1.4.13

CRDStatusToNCRequest translates a crd status to createnetworkcontainer request

Types

type NodeNetworkConfigListenerFunc added in v1.4.24

type NodeNetworkConfigListenerFunc func(*v1alpha.NodeNetworkConfig) error

func SwiftNodeNetworkConfigListener added in v1.4.24

func SwiftNodeNetworkConfigListener(cnscli cnsClient) NodeNetworkConfigListenerFunc

SwiftNodeNetworkConfigListener return a function which satisfies the NodeNetworkConfigListener interface. It accepts a CreateOrUpdateNetworkContainerInternal implementation, and when Update is called, transforms the NNC in to an NC Request and calls the CNS Service implementation with that request.

func (NodeNetworkConfigListenerFunc) Update added in v1.4.24

type Reconciler added in v1.4.13

type Reconciler struct {
	// contains filtered or unexported fields
}

Reconciler watches for CRD status changes

func NewReconciler added in v1.4.13

func NewReconciler(nnccli nncGetter, nncListeners ...nodeNetworkConfigListener) *Reconciler

NewReconciler creates a NodeNetworkConfig Reconciler which will get updates from the Kubernetes apiserver for NNC events. Provided nncListeners are passed the NNC after the Reconcile preprocesses it. Note: order matters! The passed Listeners are notified in the order provided.

func (*Reconciler) Reconcile added in v1.4.13

func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)

Reconcile is called on CRD status changes

func (*Reconciler) SetupWithManager added in v1.4.13

func (r *Reconciler) SetupWithManager(mgr ctrl.Manager, node *v1.Node) error

SetupWithManager Sets up the reconciler with a new manager, filtering using NodeNetworkConfigFilter on nodeName.

func (*Reconciler) Started added in v1.4.19

func (r *Reconciler) Started(ctx context.Context) bool

Started blocks until the Reconciler has reconciled at least once, then, and any time that it is called after that, it immediately returns true. It accepts a cancellable Context and if the context is closed before Start it will return false. Passing a closed Context after the Reconciler is started is indeterminate and the response is psuedorandom.

type ScopedClient added in v1.4.13

type ScopedClient struct {
	types.NamespacedName
	*nodenetworkconfig.Client
}

ScopedClient is provided to interface with a single configured NodeNetworkConfig.

func NewScopedClient added in v1.4.13

func NewScopedClient(cli *nodenetworkconfig.Client, key types.NamespacedName) *ScopedClient

NewScopedClient returns a NodeNetworkConfig client scoped to a single NodeNetworkConfig.

func (*ScopedClient) Get added in v1.4.13

Get returns the NodeNetworkConfig that this scoped client is associated to.

func (*ScopedClient) UpdateSpec added in v1.4.13

UpdateSpec updates the associated NodeNetworkConfig with the passed NodeNetworkConfigSpec.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL