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 *metricstorage.MetricStorage, preflightCountDown *sync.WaitGroup, logger *log.Logger, ) error
Types ¶
type DeckhouseReleaseChecker ¶
type DeckhouseReleaseChecker struct {
// contains filtered or unexported fields
}
func NewDeckhouseReleaseChecker ¶
func NewDeckhouseReleaseChecker(opts []cr.Option, logger *log.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 ¶
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.