Documentation
¶
Index ¶
- Constants
- type ConditionsMarker
- func (m *ConditionsMarker) ControllerFailedToStart(msg string)
- func (m *ConditionsMarker) ControllerRunning()
- func (m *ConditionsMarker) FailedLabelerSetup(msg string)
- func (m *ConditionsMarker) GraphRevisionsAwaitingCompilation(revision int64)
- func (m *ConditionsMarker) GraphRevisionsAwaitingSettlement(revision int64)
- func (m *ConditionsMarker) GraphRevisionsCompiling(revision int64)
- func (m *ConditionsMarker) GraphRevisionsResolved(revision int64)
- func (m *ConditionsMarker) GraphRevisionsResolving(reason, msg string)
- func (m *ConditionsMarker) GraphRevisionsSettling()
- func (m *ConditionsMarker) GraphRevisionsUnresolved(msg string)
- func (m *ConditionsMarker) GraphRevisionsWarmingUp()
- func (m *ConditionsMarker) KindReady(kind string)
- func (m *ConditionsMarker) KindUnready(msg string)
- func (m *ConditionsMarker) ResourceGraphInvalid(msg string)
- func (m *ConditionsMarker) ResourceGraphValid()
- type Config
- type ResourceGraphDefinitionReconciler
Constants ¶
const ( Ready = "Ready" GraphAccepted = string(v1alpha1.RGDConditionTypeGraphAccepted) GraphRevisionsResolved = string(v1alpha1.RGDConditionTypeGraphRevisionsResolved) KindReady = string(v1alpha1.RGDConditionTypeKindReady) ControllerReady = string(v1alpha1.RGDConditionTypeControllerReady) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConditionsMarker ¶
type ConditionsMarker struct {
// contains filtered or unexported fields
}
ConditionsMarker sets conditions on an RGD. Each method touches only its own condition.
func NewConditionsMarkerFor ¶
func NewConditionsMarkerFor(o apis.Object) *ConditionsMarker
func (*ConditionsMarker) ControllerFailedToStart ¶
func (m *ConditionsMarker) ControllerFailedToStart(msg string)
ControllerFailedToStart signals the instance reconciler failed to register.
func (*ConditionsMarker) ControllerRunning ¶
func (m *ConditionsMarker) ControllerRunning()
ControllerRunning signals the instance reconciler is registered and serving.
func (*ConditionsMarker) FailedLabelerSetup ¶
func (m *ConditionsMarker) FailedLabelerSetup(msg string)
FailedLabelerSetup signals that the controller was unable to start the resource labeler and failed to continue.
func (*ConditionsMarker) GraphRevisionsAwaitingCompilation ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsAwaitingCompilation(revision int64)
GraphRevisionsAwaitingCompilation signals an existing latest revision is still compiling.
func (*ConditionsMarker) GraphRevisionsAwaitingSettlement ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsAwaitingSettlement(revision int64)
GraphRevisionsAwaitingSettlement signals an existing latest revision is still settling.
func (*ConditionsMarker) GraphRevisionsCompiling ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsCompiling(revision int64)
GraphRevisionsCompiling signals a newly issued revision is still compiling.
func (*ConditionsMarker) GraphRevisionsResolved ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsResolved(revision int64)
GraphRevisionsResolved signals graph revisions are settled and the latest revision is compiled and active.
func (*ConditionsMarker) GraphRevisionsResolving ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsResolving(reason, msg string)
GraphRevisionsResolving signals graph revisions are still converging.
func (*ConditionsMarker) GraphRevisionsSettling ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsSettling()
GraphRevisionsSettling signals terminating graph revisions are still being removed.
func (*ConditionsMarker) GraphRevisionsUnresolved ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsUnresolved(msg string)
GraphRevisionsUnresolved signals graph revisions could not be resolved.
func (*ConditionsMarker) GraphRevisionsWarmingUp ¶ added in v0.9.0
func (m *ConditionsMarker) GraphRevisionsWarmingUp()
GraphRevisionsWarmingUp signals the latest graph revision has not reached the in-memory registry yet.
func (*ConditionsMarker) KindReady ¶
func (m *ConditionsMarker) KindReady(kind string)
KindReady signals the CustomResourceDefinition has been synced and is ready.
func (*ConditionsMarker) KindUnready ¶
func (m *ConditionsMarker) KindUnready(msg string)
KindUnready signals the CustomResourceDefinition has either not been synced or has not become ready to use.
func (*ConditionsMarker) ResourceGraphInvalid ¶
func (m *ConditionsMarker) ResourceGraphInvalid(msg string)
ResourceGraphInvalid signals there is something wrong with the rgd.spec.schema or rgd.spec.resources fields.
func (*ConditionsMarker) ResourceGraphValid ¶
func (m *ConditionsMarker) ResourceGraphValid()
ResourceGraphValid signals the rgd.spec.schema and rgd.spec.resources fields have been accepted.
type Config ¶ added in v0.9.0
type Config struct {
AllowCRDDeletion bool
InstanceRequeueInterval time.Duration
ProgressRequeueDelay time.Duration
MaxConcurrentReconciles int
MaxGraphRevisions int
RGDConfig graph.RGDConfig
}
Config holds tunable parameters for the RGD reconciler.
type ResourceGraphDefinitionReconciler ¶
type ResourceGraphDefinitionReconciler struct {
// Client, apiReader, and instanceLogger are set with SetupWithManager
client.Client
// contains filtered or unexported fields
}
ResourceGraphDefinitionReconciler reconciles a ResourceGraphDefinition object
func NewResourceGraphDefinitionReconciler ¶
func NewResourceGraphDefinitionReconciler( clientSet kroclient.SetInterface, dynamicController *dynamiccontroller.DynamicController, builder *graph.Builder, revisionsRegistry *revisions.Registry, cfg Config, ) *ResourceGraphDefinitionReconciler
func (*ResourceGraphDefinitionReconciler) Reconcile ¶
func (r *ResourceGraphDefinitionReconciler) Reconcile( ctx context.Context, o *v1alpha1.ResourceGraphDefinition, ) (ctrl.Result, error)
func (*ResourceGraphDefinitionReconciler) SetupWithManager ¶
func (r *ResourceGraphDefinitionReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.