component

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2020 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BootstrapSeed added in v1.11.0

type BootstrapSeed func(ctx context.Context, c client.Client, namespace, version string) error

BootstrapSeed is a function alias for components that require to bootstrap the seed cluster.

type DeployMigrateWaiter added in v1.8.0

type DeployMigrateWaiter interface {
	Deployer
	Migrator
	MigrateWaiter
	Waiter
}

DeployMigrateWaiter controls and waits for the life-cycle and control-plane migration operations of a component.

type DeployWaiter

type DeployWaiter interface {
	Deployer
	Waiter
}

DeployWaiter controls and waits for life-cycle operations of a component.

func NoOp

func NoOp() DeployWaiter

NoOp does nothing

func OpDestroy

func OpDestroy(dw ...DeployWaiter) DeployWaiter

OpDestroy creates a DeployWaiter which calls Destroy instead of create and WaitCleanup instead of Wait

type Deployer

type Deployer interface {
	// Deploy a component.
	Deploy(ctx context.Context) error
	// Destroy already deployed component.
	Destroy(ctx context.Context) error
}

Deployer is used to control the life-cycle of a component.

func OpDestroyAndWait

func OpDestroyAndWait(dw ...DeployWaiter) Deployer

OpDestroyAndWait creates a Deployer which calls Destroy instead of create and waits for destruction.

func OpWaiter

func OpWaiter(dw ...DeployWaiter) Deployer

OpWaiter creates a Deployer which calls waits for each operation.

type LoggingConfig added in v1.12.0

type LoggingConfig struct {
	// Filters contains the filters for specific component
	Filters string
	// Parser contains the parsers for specific component
	Parsers string
	// PodPrefix is the prefix of the pod name
	PodPrefix string
	// UserExposed defines if the component is exposed to the end-user
	UserExposed bool
}

LoggingConfig is a structure that contains additional Fluentbit filters and parsers

type LoggingConfiguration added in v1.11.0

type LoggingConfiguration func() (LoggingConfig, error)

LoggingConfiguration is a function alias for returning logging parsers and filters.

type MigrateWaiter added in v1.8.0

type MigrateWaiter interface {
	WaitMigrate(ctx context.Context) error
}

MigrateWaiter waits for the control-plane migration operations of a component to finish.

type Migrator added in v1.8.0

type Migrator interface {
	Restore(ctx context.Context, shootState *v1alpha1.ShootState) error
	Migrate(ctx context.Context) error
}

Migrator is used to control the control-plane migration operations of a component.

type MonitoringComponent added in v1.11.0

type MonitoringComponent interface {
	// ScrapeConfigs returns the scrape configurationsv for Prometheus.
	ScrapeConfigs() ([]string, error)
	// AlertingRules returns the alerting rules configs for AlertManager (mapping file name to rule config).
	AlertingRules() (map[string]string, error)
}

MonitoringComponent exposes configuration for Prometheus as well as the AlertManager.

type Phase added in v1.11.0

type Phase int

Phase is the phase of a component.

const (
	// PhaseUnknown is in an unknown component phase.
	PhaseUnknown Phase = iota
	// PhaseEnabled is when a component was enabled before and it's still active.
	PhaseEnabled
	// PhaseDisabled is when a component was disabled before and it's still disabled.
	PhaseDisabled
	// PhaseEnabled is when a component was disabled before, but it's being activated.
	PhaseEnabling
	// PhaseDisabling is when a component was enabled before, but it's being disabled.
	PhaseDisabling
)

func (Phase) Done added in v1.11.0

func (s Phase) Done() Phase

Done returns a completed phase. e.g. Enabling -> Enabled Disabling -> Disabled otherwise returns the same phase.

type Secret added in v1.11.0

type Secret struct {
	// Name is the name of the Kubernetes secret object.
	Name string
	// Checksum is the checksum of the secret's data.
	Checksum string
}

Secret is a structure that contains information about a Kubernetes secret which is managed externally.

type Waiter

type Waiter interface {
	// Wait for deployment to finish and component to report ready.
	Wait(ctx context.Context) error
	// WaitCleanup for destruction to finish and component to be fully removed.
	WaitCleanup(ctx context.Context) error
}

Waiter waits for life-cycle operations of a component to finish.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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