Documentation
¶
Index ¶
- func NewDeckhouseReleaseController(ctx context.Context, mgr manager.Manager, dc dependency.Container, ...) error
- type DeckhouseReleaseChecker
- func (dcr *DeckhouseReleaseChecker) CalculateReleaseDelay(ts metav1.Time, clusterUUID string) *metav1.Time
- func (dcr *DeckhouseReleaseChecker) FetchReleaseMetadata(previousImageHash string) (digestHash string, err error)
- func (dcr *DeckhouseReleaseChecker) IsCanaryRelease() bool
- func (dcr *DeckhouseReleaseChecker) StepByStepUpdate(ctx context.Context, actual, target *semver.Version) (*semver.Version, error)
- type ReleaseMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeckhouseReleaseController ¶
func NewDeckhouseReleaseController(ctx context.Context, mgr manager.Manager, dc dependency.Container, moduleManager moduleManager, updateSettings *helpers.DeckhouseSettingsContainer, metricStorage *metric_storage.MetricStorage, preflightCountDown *sync.WaitGroup, ) error
Types ¶
type DeckhouseReleaseChecker ¶
type DeckhouseReleaseChecker struct {
// contains filtered or unexported fields
}
func NewDeckhouseReleaseChecker ¶
func NewDeckhouseReleaseChecker(opts []cr.Option, logger logger.Logger, dc dependency.Container, moduleManager moduleManager, imagesRegistry, releaseChannel string) (*DeckhouseReleaseChecker, error)
func (*DeckhouseReleaseChecker) CalculateReleaseDelay ¶
func (*DeckhouseReleaseChecker) FetchReleaseMetadata ¶
func (dcr *DeckhouseReleaseChecker) FetchReleaseMetadata(previousImageHash string) (digestHash string, err error)
func (*DeckhouseReleaseChecker) IsCanaryRelease ¶
func (dcr *DeckhouseReleaseChecker) IsCanaryRelease() bool
func (*DeckhouseReleaseChecker) StepByStepUpdate ¶
func (dcr *DeckhouseReleaseChecker) StepByStepUpdate(ctx context.Context, actual, target *semver.Version) (*semver.Version, error)
type ReleaseMetadata ¶ added in v1.65.0
type ReleaseMetadata struct { // TODO: semVer as module? Version string `json:"version"` Canary map[string]canarySettings `json:"canary"` Requirements map[string]string `json:"requirements"` Disruptions map[string][]string `json:"disruptions"` Suspend bool `json:"suspend"` Changelog map[string]interface{} Cooldown *metav1.Time `json:"-"` }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.