controllers

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2020 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// KeySelectedNode is an indexing key for the controller
	KeySelectedNode = "metadata.annotations.selected-node"

	// AnnSelectedNode annotation is added to a PVC that has been triggered by scheduler to
	// be dynamically provisioned. Its value is the name of the selected node.
	// https://github.com/kubernetes/kubernetes/blob/9bae1bc56804db4905abebcd408e0f02e199ab93/pkg/controller/volume/persistentvolume/util/util.go#L53
	AnnSelectedNode = "volume.kubernetes.io/selected-node"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LogicalVolumeCleanupReconciler

type LogicalVolumeCleanupReconciler struct {
	client.Client
	Log         logr.Logger
	Events      <-chan event.GenericEvent
	StalePeriod time.Duration
}

LogicalVolumeCleanupReconciler reconciles a LogicalVolume object

func (*LogicalVolumeCleanupReconciler) Reconcile

Reconcile deletes stale LogicalVolume(s)

func (*LogicalVolumeCleanupReconciler) SetupWithManager

func (r *LogicalVolumeCleanupReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up Reconciler with Manager.

type LogicalVolumeReconciler

type LogicalVolumeReconciler struct {
	client.Client
	// contains filtered or unexported fields
}

LogicalVolumeReconciler reconciles a LogicalVolume object on each node.

func NewLogicalVolumeReconciler added in v0.4.0

func NewLogicalVolumeReconciler(client client.Client, log logr.Logger, nodeName string, conn *grpc.ClientConn) *LogicalVolumeReconciler

NewLogicalVolumeReconciler returns LogicalVolumeReconciler with creating lvService and vgService.

func (*LogicalVolumeReconciler) Reconcile

func (r *LogicalVolumeReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error)

Reconcile creates/deletes LVM logical volume for a LogicalVolume.

func (*LogicalVolumeReconciler) SetupWithManager

func (r *LogicalVolumeReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up Reconciler with Manager.

type NodeReconciler

type NodeReconciler struct {
	client.Client
	Log logr.Logger
}

NodeReconciler reconciles a Node object

func (*NodeReconciler) Reconcile

func (r *NodeReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error)

Reconcile finalize Node

func (*NodeReconciler) SetupWithManager

func (r *NodeReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up Reconciler with Manager.

type PersistentVolumeClaimReconciler

type PersistentVolumeClaimReconciler struct {
	client.Client
	APIReader client.Reader
	Log       logr.Logger
}

PersistentVolumeClaimReconciler reconciles a PersistentVolumeClaim object

func (*PersistentVolumeClaimReconciler) Reconcile

Reconcile finalize PVC

func (*PersistentVolumeClaimReconciler) SetupWithManager

func (r *PersistentVolumeClaimReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up Reconciler with Manager.

Jump to

Keyboard shortcuts

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