Documentation
¶
Index ¶
- Variables
- 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) (string, error)
- func (dcr *DeckhouseReleaseChecker) IsCanaryRelease() bool
- func (dcr *DeckhouseReleaseChecker) StepByStepUpdate(ctx context.Context, actual, target *semver.Version) (*semver.Version, error)
- type MetricsUpdater
- type ReleaseMetadata
- type TimeResult
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDeploymentContainerIsNotFound = errors.New("deployment container is not found")
View Source
var ErrPreApplyCheckIsFailed = errors.New("pre apply check is failed")
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, deckhouseVersion string, 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) (string, error)
func (*DeckhouseReleaseChecker) IsCanaryRelease ¶
func (dcr *DeckhouseReleaseChecker) IsCanaryRelease() bool
func (*DeckhouseReleaseChecker) StepByStepUpdate ¶
type MetricsUpdater ¶ added in v1.68.0
type MetricsUpdater interface {
UpdateReleaseMetric(string, releaseUpdater.MetricLabels)
PurgeReleaseMetric(string)
}
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:"-"`
}
type TimeResult ¶ added in v1.68.0
type TimeResult struct {
*releaseUpdater.ProcessedDeployTimeResult
Notified bool
}
Click to show internal directories.
Click to hide internal directories.