Documentation ¶
Index ¶
- type CentralLoggingConfig
- type CentralLoggingConfiguration
- type CentralMonitoringConfig
- type CentralMonitoringConfiguration
- type DependencyWatchdogConfiguration
- type DeployMigrateWaiter
- type DeployWaiter
- type Deployer
- type MigrateWaiter
- type Migrator
- type MonitoringComponent
- type Phase
- type Secret
- type Waiter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CentralLoggingConfig ¶
type CentralLoggingConfig 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 }
CentralLoggingConfig is a structure that contains configuration for the central logging stack.
type CentralLoggingConfiguration ¶
type CentralLoggingConfiguration func() (CentralLoggingConfig, error)
CentralLoggingConfiguration is a function alias for returning configuration for the central logging.
type CentralMonitoringConfig ¶
type CentralMonitoringConfig struct { // ScrapeConfigs are the scrape configurations for central Prometheus. ScrapeConfigs []string // CAdvisorScrapeConfigMetricRelabelConfigs are metric_relabel_configs for the cadvisor scrape config job. CAdvisorScrapeConfigMetricRelabelConfigs []string }
CentralMonitoringConfig is a structure that contains configuration for the central monitoring stack.
type CentralMonitoringConfiguration ¶
type CentralMonitoringConfiguration func() (CentralMonitoringConfig, error)
CentralMonitoringConfiguration is a function alias for returning configuration for the central monitoring.
type DependencyWatchdogConfiguration ¶
DependencyWatchdogConfiguration is a function alias for returning configuration for the dependency-watchdog.
type DeployMigrateWaiter ¶
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 ¶
DeployWaiter controls and waits for life-cycle operations of a component.
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 MigrateWaiter ¶
MigrateWaiter waits for the control-plane migration operations of a component to finish.
type Migrator ¶
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 ¶
type MonitoringComponent interface { // ScrapeConfigs returns the scrape configurations 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 ¶
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 )
type Secret ¶
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 // Data is the data of the secret. Data map[string][]byte }
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 |
---|---|
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
extensions
|
|
backupentry/mock
Package backupentry is a generated GoMock package.
|
Package backupentry is a generated GoMock package. |
containerruntime/mock
Package containerruntime is a generated GoMock package.
|
Package containerruntime is a generated GoMock package. |
controlplane/mock
Package controlplane is a generated GoMock package.
|
Package controlplane is a generated GoMock package. |
extension/mock
Package extension is a generated GoMock package.
|
Package extension is a generated GoMock package. |
infrastructure/mock
Package infrastructure is a generated GoMock package.
|
Package infrastructure is a generated GoMock package. |
operatingsystemconfig/mock
Package operatingsystemconfig is a generated GoMock package.
|
Package operatingsystemconfig is a generated GoMock package. |
operatingsystemconfig/original/components/kubelet/mock
Package kubelet is a generated GoMock package.
|
Package kubelet is a generated GoMock package. |
operatingsystemconfig/original/components/mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
operatingsystemconfig/utils/mock
Package utils is a generated GoMock package.
|
Package utils is a generated GoMock package. |
worker/mock
Package worker is a generated GoMock package.
|
Package worker is a generated GoMock package. |
configurator
Package configurator contains the Configurator interface It is a separate package to avoid dependency cycle.
|
Package configurator contains the Configurator interface It is a separate package to avoid dependency cycle. |
v18
Package v18 a kube-scheduler specific configuration for 1.18 Kubernetes version.
|
Package v18 a kube-scheduler specific configuration for 1.18 Kubernetes version. |
v19
Package v19 a kube-scheduler specific configuration for 1.19 Kubernetes version.
|
Package v19 a kube-scheduler specific configuration for 1.19 Kubernetes version. |
v20
Package v20 a kube-scheduler specific configuration for 1.20 Kubernetes version.
|
Package v20 a kube-scheduler specific configuration for 1.20 Kubernetes version. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |