Documentation
Overview ¶
Package config contains functionality for interacting with ComponentConfig files
DeferredFileLoader ¶
This uses a deferred file decoding allowing you to chain your configuration setup. You can pass this into manager.Options#File and it will load your config.
Index ¶
- type ControllerManagerConfiguration
- type DeferredFileLoader
- func (d *DeferredFileLoader) AtPath(path string) *DeferredFileLoader
- func (d *DeferredFileLoader) Complete() (v1alpha1.ControllerManagerConfigurationSpec, error)
- func (d *DeferredFileLoader) InjectScheme(scheme *runtime.Scheme) error
- func (d *DeferredFileLoader) OfKind(obj ControllerManagerConfiguration) *DeferredFileLoader
Examples ¶
Constants ¶
Variables ¶
Functions ¶
Types ¶
type ControllerManagerConfiguration ¶
type ControllerManagerConfiguration interface { runtime.Object // Complete returns the versioned configuration Complete() (v1alpha1.ControllerManagerConfigurationSpec, error) }
ControllerManagerConfiguration defines the functions necessary to parse a config file and to configure the Options struct for the ctrl.Manager
type DeferredFileLoader ¶
type DeferredFileLoader struct { ControllerManagerConfiguration // contains filtered or unexported fields }
DeferredFileLoader is used to configure the decoder for loading controller runtime component config types
func File ¶
func File() *DeferredFileLoader
File will set up the deferred file loader for the configuration this will also configure the defaults for the loader if nothing is
Defaults:
Path: "./config.yaml" Kind: GenericControllerManagerConfiguration
func (*DeferredFileLoader) AtPath ¶
func (d *DeferredFileLoader) AtPath(path string) *DeferredFileLoader
AtPath will set the path to load the file for the decoder
func (*DeferredFileLoader) Complete ¶
func (d *DeferredFileLoader) Complete() (v1alpha1.ControllerManagerConfigurationSpec, error)
Complete will use sync.Once to set the scheme
func (*DeferredFileLoader) InjectScheme ¶
func (d *DeferredFileLoader) InjectScheme(scheme *runtime.Scheme) error
InjectScheme will configure the scheme to be used for decoding the file
func (*DeferredFileLoader) OfKind ¶
func (d *DeferredFileLoader) OfKind(obj ControllerManagerConfiguration) *DeferredFileLoader
OfKind will set the type to be used for decoding the file into
Directories
Path | Synopsis |
---|---|
Package v1alpha1 provides the ControllerManagerConfiguration used for configuring ctrl.Manager +kubebuilder:object:generate=true
|
Package v1alpha1 provides the ControllerManagerConfiguration used for configuring ctrl.Manager +kubebuilder:object:generate=true |