controller

package
v1.45.0-0.dev Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package controller holds the controller-phase inputs a reconcile hands to a variant extension. They live here rather than in the extensions package because they are what a controller gathers, not part of the extension mechanism.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Inputs

type Inputs struct {
	RenderInputs render.Inputs

	Client             client.Client
	CertificateManager certificatemanager.CertificateManager
}

Inputs is what a controller hands its variant extension: the render-phase inputs plus the deps needed to produce artifacts. The deps live here and not on render.Inputs so that modifiers, which only see render.Inputs, can't do I/O.

type Name

type Name string

Name identifies the controller a ControllerExtension extends, so a variant can register a different hook per controller.

const (
	Installation      Name = "installation"
	Windows           Name = "windows"
	APIServer         Name = "apiserver"
	ClusterConnection Name = "clusterconnection"
)

Directories

Path Synopsis
logstorage
esutils
This file contains functions common to the controllers to help them interact with elasticsearch.
This file contains functions common to the controllers to help them interact with elasticsearch.
cni
convert
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
datastoremigration
Package datastoremigration provides utilities for checking DatastoreMigration CR state from the operator's controllers.
Package datastoremigration provides utilities for checking DatastoreMigration CR state from the operator's controllers.
Package podiprecovery contains a small controller that watches Kubernetes Nodes for host-IP changes (the address set the kubelet would put in `status.podIPs` for a hostNetwork pod: InternalIP-preferred, ExternalIP fallback) and deletes operator-managed host-networked pods whose status.podIPs no longer matches that set.
Package podiprecovery contains a small controller that watches Kubernetes Nodes for host-IP changes (the address set the kubelet would put in `status.podIPs` for a hostNetwork pod: InternalIP-preferred, ExternalIP fallback) and deletes operator-managed host-networked pods whose status.podIPs no longer matches that set.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

Jump to

Keyboard shortcuts

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