Documentation
¶
Index ¶
- Constants
- Variables
- func GetReleasesForTarget(ctx context.Context, c client.Client, namespace, targetName string) (*deployv1alpha1.ReleaseList, error)
- type AnalysisReconcileJoinedError
- type AutomatedRollbackReconciler
- type ReleaseReconciler
- func (r *ReleaseReconciler) Reconcile(ctx context.Context, logger logr.Logger, req ctrl.Request, ...) (ctrl.Result, error)
- func (r *ReleaseReconciler) ReconcileAnalysis(ctx context.Context, logger logr.Logger, req ctrl.Request, ...) error
- func (r *ReleaseReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error
- type RollbackReconciler
Constants ¶
View Source
const ( // Generic CRUD events EventCreated = "Created" EventSuccessfulStatusUpdate = "SuccessfulStatusUpdate" EventSuccessfulUpdate = "SuccessfulUpdate" EventNoStatusUpdate = "NoStatusUpdate" // Culling events EventReleaseCulled = "ReleasedCulled" // Deployment events EventDeploymentTriggered = "DeploymentTriggered" EventDeploymentTriggerFailed = "DeploymentTriggerFailed" EventDeploymentFailed = "DeploymentFailed" EventRollbackSucceeded = "RollbackSucceeded" EventRollbackFailed = "RollbackFailed" // Automated rollback events EventErrorGettingRollbackPolicy = "ErrorGettingRollbackPolicy" EventAutomatedRollbackTriggered = "AutomatedRollbackTriggered" )
View Source
const ( // IndexFieldOwner indexes objects by their controller owner reference IndexFieldOwner = ".metadata.controller" // IndexFieldReleaseTarget indexes releases by their target name IndexFieldReleaseTarget = ".config.targetName" // IndexFieldReleaseActive indexes releases by their active condition status IndexFieldReleaseActive = "status.conditions.active" // IndexFieldRollbackTarget indexes rollbacks by their target name IndexFieldRollbackTarget = ".spec.toReleaseRef.target" // IndexFieldPolicyTargetName indexes policies by their target name IndexFieldPolicyTargetName = ".spec.targetName" )
View Source
const ( MessageReleaseCreated = "Release has been just created, waiting for status update" MessageReleaseActive = "Release is active" MessageReleaseInactive = "Release is inactive" )
View Source
const ( // AnalysisPreDeploymentOffset is subtracted from DeploymentStartTime to ensure // analysis queries capture metrics from slightly before the deployment began, // accounting for clock drift between systems. AnalysisPreDeploymentOffset = 5 * time.Second AnalysisArgNameBeforeDeploymentTimestamp = "pre-release-timestamp" AnalysisArgLabelPrefix = "label_" )
View Source
const ( // Duration to wait before rechecking a deployment RequeueAfter = 15 * time.Second // Maximum number of times to retry triggering a deployment MaxRollbackAttempts = 3 )
View Source
const (
// DefaultReleaseLimit is the default number of releases to keep in a namespace
DefaultReleaseLimit = 30
)
Variables ¶
View Source
var ( ErrNoRollbackPolicyFound = errors.New("no rollback policies found for target") ErrNoActiveReleaseFound = errors.New("no active release found for target") )
Functions ¶
func GetReleasesForTarget ¶
func GetReleasesForTarget(ctx context.Context, c client.Client, namespace, targetName string) (*deployv1alpha1.ReleaseList, error)
GetReleasesForTarget retrieves all releases for a given target
Types ¶
type AnalysisReconcileJoinedError ¶
type AnalysisReconcileJoinedError struct {
// contains filtered or unexported fields
}
AnalysisReconcileJoinedError is an error that wraps multiple errors and can be fatal or non-fatal
func (AnalysisReconcileJoinedError) Error ¶
func (e AnalysisReconcileJoinedError) Error() string
func (AnalysisReconcileJoinedError) Unwrap ¶
func (e AnalysisReconcileJoinedError) Unwrap() []error
type AutomatedRollbackReconciler ¶
func (*AutomatedRollbackReconciler) Reconcile ¶
func (r *AutomatedRollbackReconciler) Reconcile(ctx context.Context, logger logr.Logger, request ctrl.Request, policy *deployv1alpha1.AutomatedRollbackPolicy) (ctrl.Result, error)
func (*AutomatedRollbackReconciler) SetupWithManager ¶
type ReleaseReconciler ¶
type ReleaseReconciler struct {
client.Client
Log logr.Logger
Scheme *runtime.Scheme
AnalysisEnabled bool
}
func (*ReleaseReconciler) ReconcileAnalysis ¶
func (r *ReleaseReconciler) ReconcileAnalysis(ctx context.Context, logger logr.Logger, req ctrl.Request, release *deployv1alpha1.Release) error
func (*ReleaseReconciler) SetupWithManager ¶
Click to show internal directories.
Click to hide internal directories.