Documentation
¶
Index ¶
- Constants
- Variables
- func AddToManager(ctx context.Context, mgr manager.Manager) error
- func AddToManagerWithOptions(ctx context.Context, mgr manager.Manager, opts AddOptions) error
- func DeploySTACKITALB(cpConfig *stackitv1alpha1.ControlPlaneConfig) bool
- func NewValuesProvider(mgr manager.Manager, deployALBIngressController bool, customLabelDomain string, ...) genericactuator.ValuesProvider
- type AddOptions
- type CSICompatibilityHandler
- type CompatCSICompatibilityHandler
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 ¶
AddToManager adds a controller with the default Options.
func AddToManagerWithOptions ¶
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 (*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
Click to show internal directories.
Click to hide internal directories.