Documentation
¶
Index ¶
- Variables
- func NewDeckhouseReleaseController(ctx context.Context, mgr manager.Manager, dc dependency.Container, ...) error
- type DeckhouseReleaseFetcher
- func (f *DeckhouseReleaseFetcher) GetNewImageInfo(ctx context.Context, previousImageHash string) (*ImageInfo, error)
- func (f *DeckhouseReleaseFetcher) GetNewReleasesMetadata(ctx context.Context, actual, target *semver.Version) ([]ReleaseMetadata, error)
- func (f *DeckhouseReleaseFetcher) GetReleaseChannel() string
- type DeckhouseReleaseFetcherConfig
- type ImageInfo
- 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 ErrImageIsNil = errors.New("image is nil")
View Source
var ErrImageNotChanged = errors.New("image not changed")
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 DeckhouseReleaseFetcher ¶ added in v1.68.2
type DeckhouseReleaseFetcher struct {
// contains filtered or unexported fields
}
func NewDeckhouseReleaseFetcher ¶ added in v1.68.2
func NewDeckhouseReleaseFetcher(cfg *DeckhouseReleaseFetcherConfig) *DeckhouseReleaseFetcher
func (*DeckhouseReleaseFetcher) GetNewImageInfo ¶ added in v1.68.2
func (*DeckhouseReleaseFetcher) GetNewReleasesMetadata ¶ added in v1.68.2
func (f *DeckhouseReleaseFetcher) GetNewReleasesMetadata(ctx context.Context, actual, target *semver.Version) ([]ReleaseMetadata, error)
FetchReleasesMetadata realize step by step update
func (*DeckhouseReleaseFetcher) GetReleaseChannel ¶ added in v1.68.2
func (f *DeckhouseReleaseFetcher) GetReleaseChannel() string
type DeckhouseReleaseFetcherConfig ¶ added in v1.68.2
type DeckhouseReleaseFetcherConfig struct {
// contains filtered or unexported fields
}
type ImageInfo ¶ added in v1.68.2
type ImageInfo struct {
Metadata *ReleaseMetadata
Image registryv1.Image
Digest registryv1.Hash
}
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 {
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:"-"`
}
func (*ReleaseMetadata) CalculateReleaseDelay ¶ added in v1.68.2
func (*ReleaseMetadata) IsCanaryRelease ¶ added in v1.68.2
func (m *ReleaseMetadata) IsCanaryRelease(channel string) bool
type TimeResult ¶ added in v1.68.0
type TimeResult struct {
*releaseUpdater.ProcessedDeployTimeResult
Notified bool
}
Click to show internal directories.
Click to hide internal directories.