consistency

package
v0.31.2 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FailedConsistencyCheckEvent

func FailedConsistencyCheckEvent(nodeClaim *v1beta1.NodeClaim, message string) events.Event

func NewMachineController

func NewMachineController(clk clock.Clock, kubeClient client.Client, recorder events.Recorder,
	provider cloudprovider.CloudProvider) corecontroller.Controller

func NewNodeClaimController

func NewNodeClaimController(clk clock.Clock, kubeClient client.Client, recorder events.Recorder,
	provider cloudprovider.CloudProvider) corecontroller.Controller

Types

type Check

type Check interface {
	// Check performs the consistency check, this should return a list of slice discovered, or an empty
	// slice if no issues were found
	Check(context.Context, *v1.Node, *v1beta1.NodeClaim) ([]Issue, error)
}

func NewNodeShape

func NewNodeShape(provider cloudprovider.CloudProvider) Check

func NewTermination

func NewTermination(kubeClient client.Client) Check

type Controller

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

func NewController

func NewController(clk clock.Clock, kubeClient client.Client, recorder events.Recorder,
	provider cloudprovider.CloudProvider) *Controller

func (*Controller) Reconcile

func (c *Controller) Reconcile(ctx context.Context, nodeClaim *v1beta1.NodeClaim) (reconcile.Result, error)

type Issue

type Issue string

type MachineController

type MachineController struct {
	*Controller
}

func (*MachineController) Builder

func (*MachineController) Name

func (c *MachineController) Name() string

func (*MachineController) Reconcile

func (c *MachineController) Reconcile(ctx context.Context, machine *v1alpha5.Machine) (reconcile.Result, error)

type NodeClaimController

type NodeClaimController struct {
	*Controller
}

func (*NodeClaimController) Builder

func (*NodeClaimController) Name

func (c *NodeClaimController) Name() string

func (*NodeClaimController) Reconcile

func (c *NodeClaimController) Reconcile(ctx context.Context, nodeClaim *v1beta1.NodeClaim) (reconcile.Result, error)

type NodeShape

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

NodeShape detects nodes that have launched with 10% or less of any resource than was expected.

func (*NodeShape) Check

func (n *NodeShape) Check(_ context.Context, node *v1.Node, nodeClaim *v1beta1.NodeClaim) ([]Issue, error)

type Termination

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

Termination detects nodes that are stuck terminating and reports why.

func (*Termination) Check

func (t *Termination) Check(ctx context.Context, node *v1.Node, nodeClaim *v1beta1.NodeClaim) ([]Issue, error)

Jump to

Keyboard shortcuts

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