controlplane

package
v2.15.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2026 License: Apache-2.0 Imports: 54 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CSIStackitPrefix = "stackit-blockstorage"

	// LoadBalancerEmergencyAccessSecretName defines the name of the secret which, when deployed,
	// will reconfigure the CCM and bypass the LoadBalancer API Gateway.
	LoadBalancerEmergencyAccessSecretName  = "lb-api-emergency-access"
	LoadBalancerEmergencyAccessAPIURLKey   = "lbApiUrl"
	LoadBalancerEmergencyAccessAPITokenKey = "lbApiToken"

	STACKITCCMServiceLoadbalancerController = "service-lb-controller"
	// TODO: migrate to utils.BuildLabelKey
	STACKITLBClusterLabelKey = "cluster.stackit.cloud"
)

Variables

View Source
var (
	// DefaultAddOptions are the default AddOptions for AddToManager.
	DefaultAddOptions = AddOptions{}

	DeployALBIngressController bool
)

Functions

func AddToManager

func AddToManager(ctx context.Context, mgr manager.Manager) error

AddToManager adds a controller with the default Options.

func AddToManagerWithOptions

func AddToManagerWithOptions(ctx context.Context, mgr manager.Manager, opts AddOptions) error

AddToManagerWithOptions adds a controller with the given Options to the given manager. The opts.Reconciler is being set with a newly instantiated actuator.

func DeploySTACKITALB

func DeploySTACKITALB(cpConfig *stackitv1alpha1.ControlPlaneConfig) bool

func NewValuesProvider

func NewValuesProvider(mgr manager.Manager, deployALBIngressController bool, customLabelDomain string, csiCompatibilityHandler CSICompatibilityHandler) genericactuator.ValuesProvider

NewValuesProvider creates a new ValuesProvider for the generic actuator.

Types

type AddOptions

type AddOptions struct {
	// Controller are the controller.Options.
	Controller controller.Options
	// IgnoreOperationAnnotation specifies whether to ignore the operation annotation or not.
	IgnoreOperationAnnotation bool
	// WebhookServerNamespace is the namespace in which the webhook server runs.
	WebhookServerNamespace string
	// ExtensionClass defines the extension class this extension is responsible for.
	ExtensionClasses []extensionsv1alpha1.ExtensionClass
	// CustomLabelDomain is the domain prefix for custom labels applied to STACKIT infrastructure resources.
	CustomLabelDomain string
}

AddOptions are options to apply when adding the OpenStack controlplane controller to the manager.

type CSICompatibilityHandler added in v2.15.0

type CSICompatibilityHandler interface {
	HandleSeedCSICompatibility(context.Context, string, string, *stackitv1alpha1.ControlPlaneConfig, map[string]any) error
	HandleShootCSICompatibility(context.Context, string, string, *stackitv1alpha1.ControlPlaneConfig, map[string]any) error
}

type CompatCSICompatibilityHandler added in v2.15.0

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

func NewCompatCSICompatibilityHandler added in v2.15.0

func NewCompatCSICompatibilityHandler(client client.Client, config *rest.Config) (*CompatCSICompatibilityHandler, error)

func (*CompatCSICompatibilityHandler) HandleSeedCSICompatibility added in v2.15.0

func (ch *CompatCSICompatibilityHandler) HandleSeedCSICompatibility(ctx context.Context, namespace string, version string, cpConfig *stackitv1alpha1.ControlPlaneConfig, controlPlaneValues map[string]any) error

func (*CompatCSICompatibilityHandler) HandleShootCSICompatibility added in v2.15.0

func (ch *CompatCSICompatibilityHandler) HandleShootCSICompatibility(ctx context.Context, namespace string, version string, cpConfig *stackitv1alpha1.ControlPlaneConfig, values map[string]any) error

Jump to

Keyboard shortcuts

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