Documentation ¶
Index ¶
- Constants
- Variables
- func NewDoguAdditionalIngressAnnotationsManager(client client.Client, eventRecorder record.EventRecorder) *doguAdditionalIngressAnnotationsManager
- func NewDoguDeleteManager(client client.Client, cesRegistry cesregistry.Registry) (*doguDeleteManager, error)
- func NewDoguInstallManager(client client.Client, operatorConfig *config.OperatorConfig, ...) (*doguInstallManager, error)
- func NewDoguReconciler(client client.Client, doguManager cloudogu.DoguManager, ...) (*doguReconciler, error)
- func NewDoguRequeueHandler(client client.Client, recorder record.EventRecorder, namespace string) (*doguRequeueHandler, error)
- func NewDoguSupportManager(client client.Client, cesRegistry registry.Registry, ...) *doguSupportManager
- func NewDoguUpgradeManager(client client.Client, operatorConfig *config.OperatorConfig, ...) (*doguUpgradeManager, error)
- func NewDoguVolumeManager(client client.Client, eventRecorder record.EventRecorder) *doguVolumeManager
- type DoguManager
- func (m *DoguManager) Delete(ctx context.Context, doguResource *k8sv1.Dogu) error
- func (m *DoguManager) HandleSupportMode(ctx context.Context, doguResource *k8sv1.Dogu) (bool, error)
- func (m *DoguManager) Install(ctx context.Context, doguResource *k8sv1.Dogu) error
- func (m *DoguManager) SetDoguAdditionalIngressAnnotations(ctx context.Context, doguResource *k8sv1.Dogu) error
- func (m *DoguManager) SetDoguDataVolumeSize(ctx context.Context, doguResource *k8sv1.Dogu) error
- func (m *DoguManager) Upgrade(ctx context.Context, doguResource *k8sv1.Dogu) error
Constants ¶
const ( // AdditionalIngressAnnotationsChangeEventReason is the reason string for firing additional ingress annotations change events. AdditionalIngressAnnotationsChangeEventReason = "AdditionalIngressAnnotationsChange" // ErrorOnAdditionalIngressAnnotationsChangeEventReason is the error string for firing additional ingress annotations change error events. ErrorOnAdditionalIngressAnnotationsChangeEventReason = "ErrAdditionalIngressAnnotationsChange" )
const ( // VolumeExpansionEventReason is the reason string for firing volume expansion events. VolumeExpansionEventReason = "VolumeExpansion" // ErrorOnVolumeExpansionEventReason is the error string for firing volume expansion error events. ErrorOnVolumeExpansionEventReason = "ErrVolumeExpansion" )
const ( InstallEventReason = "Installation" ErrorOnInstallEventReason = "ErrInstallation" )
const ( DeinstallEventReason = "Deinstallation" ErrorDeinstallEventReason = "ErrDeinstallation" )
const ( SupportEventReason = "Support" ErrorOnSupportEventReason = "ErrSupport" )
const ( RequeueEventReason = "Requeue" ErrorOnRequeueEventReason = "ErrRequeue" )
const ( Install = operation("Install") Upgrade = operation("Upgrade") Delete = operation("Delete") Ignore = operation("Ignore") ExpandVolume = operation("ExpandVolume") ChangeAdditionalIngressAnnotations = operation("ChangeAdditionalIngressAnnotations") )
const SupportModeEnvVar = "SUPPORT_MODE"
Variables ¶
var NewManager = NewDoguManager
NewManager is an alias mainly used for testing the main package
Functions ¶
func NewDoguAdditionalIngressAnnotationsManager ¶ added in v0.29.0
func NewDoguAdditionalIngressAnnotationsManager(client client.Client, eventRecorder record.EventRecorder) *doguAdditionalIngressAnnotationsManager
NewDoguAdditionalIngressAnnotationsManager creates a new instance of a manager to append ingress annotations to a dogu service.
func NewDoguDeleteManager ¶ added in v0.9.0
func NewDoguDeleteManager(client client.Client, cesRegistry cesregistry.Registry) (*doguDeleteManager, error)
NewDoguDeleteManager creates a new instance of doguDeleteManager.
func NewDoguInstallManager ¶ added in v0.9.0
func NewDoguInstallManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesregistry.Registry, eventRecorder record.EventRecorder) (*doguInstallManager, error)
NewDoguInstallManager creates a new instance of doguInstallManager.
func NewDoguReconciler ¶
func NewDoguReconciler(client client.Client, doguManager cloudogu.DoguManager, eventRecorder record.EventRecorder, namespace string, localRegistry registry.DoguRegistry) (*doguReconciler, error)
NewDoguReconciler creates a new reconciler instance for the dogu resource
func NewDoguRequeueHandler ¶ added in v0.3.0
func NewDoguRequeueHandler(client client.Client, recorder record.EventRecorder, namespace string) (*doguRequeueHandler, error)
NewDoguRequeueHandler creates a new dogu requeue handler.
func NewDoguSupportManager ¶ added in v0.13.0
func NewDoguSupportManager(client client.Client, cesRegistry registry.Registry, eventRecorder record.EventRecorder) *doguSupportManager
NewDoguSupportManager creates a new instance of doguSupportManager.
func NewDoguUpgradeManager ¶ added in v0.12.0
func NewDoguUpgradeManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesreg.Registry, eventRecorder record.EventRecorder) (*doguUpgradeManager, error)
NewDoguUpgradeManager creates a new instance of doguUpgradeManager which handles dogu upgrades.
func NewDoguVolumeManager ¶ added in v0.19.0
func NewDoguVolumeManager(client client.Client, eventRecorder record.EventRecorder) *doguVolumeManager
NewDoguVolumeManager creates a new instance of the doguVolumeManager.
Types ¶
type DoguManager ¶
type DoguManager struct {
// contains filtered or unexported fields
}
DoguManager is a central unit in the process of handling dogu custom resources The DoguManager creates, updates and deletes dogus
func NewDoguManager ¶
func NewDoguManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesregistry.Registry, eventRecorder record.EventRecorder) (*DoguManager, error)
NewDoguManager creates a new instance of DoguManager
func (*DoguManager) HandleSupportMode ¶ added in v0.13.0
func (m *DoguManager) HandleSupportMode(ctx context.Context, doguResource *k8sv1.Dogu) (bool, error)
HandleSupportMode handles the support flag in the dogu spec.
func (*DoguManager) SetDoguAdditionalIngressAnnotations ¶ added in v0.29.0
func (m *DoguManager) SetDoguAdditionalIngressAnnotations(ctx context.Context, doguResource *k8sv1.Dogu) error
SetDoguAdditionalIngressAnnotations edits the additional ingress annotations in the given dogu's service.
func (*DoguManager) SetDoguDataVolumeSize ¶ added in v0.19.0
SetDoguDataVolumeSize sets the dataVolumeSize from the dogu resource to the data PVC from the dogu.