Documentation ¶
Index ¶
Constants ¶
const (
// ConfigMapKeyResources is the key in ConfigMap Data field for containing data of resources
ConfigMapKeyResources = "resources"
)
const ( // WorkflowReconcileWaitTime is the time to wait before reconcile again workflow running WorkflowReconcileWaitTime = time.Second * 3 )
Variables ¶
This section is empty.
Functions ¶
func ComputeAppRevisionHash ¶ added in v1.0.0
func ComputeAppRevisionHash(appRevision *v1beta1.ApplicationRevision) (string, error)
ComputeAppRevisionHash computes a single hash value for an appRevision object Spec of Application/WorkloadDefinitions/ComponentDefinitions/TraitDefinitions/ScopeDefinitions will be taken into compute
func DeepEqualRevision ¶ added in v1.0.0
func DeepEqualRevision(old, new *v1beta1.ApplicationRevision) bool
DeepEqualRevision will compare the spec of Application and Definition to see if the Application is the same revision Spec of AC and Component will not be compared as they are generated by the application and definitions Note the Spec compare can only work when the RawExtension are decoded well in the RawExtension.Object instead of in RawExtension.Raw(bytes)
Types ¶
type Reconciler ¶
type Reconciler struct { client.Client Scheme *runtime.Scheme Recorder event.Recorder // contains filtered or unexported fields }
Reconciler reconciles a Application object
func (*Reconciler) SetupWithManager ¶
func (r *Reconciler) SetupWithManager(mgr ctrl.Manager, compHandler *ac.ComponentHandler) error
SetupWithManager install to manager
func (*Reconciler) UpdateStatus ¶ added in v0.3.3
func (r *Reconciler) UpdateStatus(ctx context.Context, app *v1beta1.Application, opts ...client.UpdateOption) error
UpdateStatus updates v1beta1.Application's Status with retry.RetryOnConflict