Documentation
¶
Index ¶
- Variables
- func AddToManager(ctx context.Context, mgr manager.Manager) error
- func AddToManagerWithOptions(ctx context.Context, mgr manager.Manager, opts AddOptions) error
- type Actuator
- func (a *Actuator) Delete(_ context.Context, _ logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, ...) error
- func (a *Actuator) ForceDelete(ctx context.Context, log logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, ...) error
- func (a *Actuator) Migrate(ctx context.Context, log logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, ...) error
- func (a *Actuator) Reconcile(_ context.Context, _ logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, ...) error
- func (a *Actuator) Restore(ctx context.Context, log logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, ...) error
- type AddOptions
- type ControllerConfig
- type ControllerOptions
- type DNSClient
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultAddOptions are the default AddOptions for AddToManager. DefaultAddOptions = AddOptions{} )
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.
Types ¶
type Actuator ¶ added in v1.129.0
type Actuator struct {
DNSClient DNSClient
}
Actuator implements the DNSRecord actuator for the local DNS provider.
func (*Actuator) Delete ¶ added in v1.129.0
func (a *Actuator) Delete(_ context.Context, _ logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, _ *extensionscontroller.Cluster) error
Delete removes the DNS record via RFC 2136 dynamic DNS update.
func (*Actuator) ForceDelete ¶ added in v1.129.0
func (a *Actuator) ForceDelete(ctx context.Context, log logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, cluster *extensionscontroller.Cluster) error
ForceDelete is the same as Delete for the local DNS provider.
func (*Actuator) Migrate ¶ added in v1.129.0
func (a *Actuator) Migrate(ctx context.Context, log logr.Logger, dnsRecord *extensionsv1alpha1.DNSRecord, cluster *extensionscontroller.Cluster) error
Migrate removes the DNS record if the shoot is not self-hosted.
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
// ExtensionClasses are the configured extension classes for this extension deployment.
ExtensionClasses []extensionsv1alpha1.ExtensionClass
}
AddOptions are options to apply when adding the local dnsrecord controller to the manager.
type ControllerConfig ¶ added in v1.54.0
type ControllerConfig struct {
// MaxConcurrentReconciles is the maximum number of concurrent reconciles.
MaxConcurrentReconciles int
}
ControllerConfig is a completed controller configuration.
func (*ControllerConfig) Apply ¶ added in v1.54.0
func (c *ControllerConfig) Apply(opts *AddOptions)
Apply sets the values of this ControllerConfig in the given AddOptions.
type ControllerOptions ¶ added in v1.54.0
type ControllerOptions struct {
// MaxConcurrentReconciles are the maximum concurrent reconciles.
MaxConcurrentReconciles int
// contains filtered or unexported fields
}
ControllerOptions are command line options that can be set for controller.Options.
func (*ControllerOptions) AddFlags ¶ added in v1.54.0
func (c *ControllerOptions) AddFlags(fs *pflag.FlagSet)
AddFlags implements Flagger.AddFlags.
func (*ControllerOptions) Complete ¶ added in v1.54.0
func (c *ControllerOptions) Complete() error
Complete implements Completer.Complete.
func (*ControllerOptions) Completed ¶ added in v1.54.0
func (c *ControllerOptions) Completed() *ControllerConfig
Completed returns the completed ControllerConfig. Only call this if `Complete` was successful.