kubecontroller

package
v1.4.19 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 22 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 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, cnscli cnsClient, ipampipampoolmonitorcli ipamPoolMonitorClient) *Reconciler

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