Documentation
¶
Index ¶
- func NewLegacyReleaseFromRelease(rel *Release) (*helmrelease.Release, error)
- func NewReleaseStorage(ctx context.Context, namespace, storageDriver string, ...) (*helmstorage.Storage, error)
- func ReleaseUpToDate(oldRel, newRel *Release) (bool, error)
- type BuildHistoriesOptions
- type Historier
- type History
- func (h *History) CreateRelease(ctx context.Context, rel *Release) error
- func (h *History) DeleteRelease(ctx context.Context, rel *Release) error
- func (h *History) Empty() bool
- func (h *History) LastDeployedRelease() (rel *Release, found bool, err error)
- func (h *History) LastDeployedReleaseExceptLastRelease() (rel *Release, found bool, err error)
- func (h *History) LastRelease() (rel *Release, found bool, err error)
- func (h *History) Release(revision int) (rel *Release, found bool, err error)
- func (h *History) Releases() ([]*Release, error)
- func (h *History) UpdateRelease(ctx context.Context, rel *Release) error
- type HistoryOptions
- type LegacyStorage
- type Release
- func (r *Release) AppVersion() string
- func (r *Release) ChartName() string
- func (r *Release) ChartVersion() string
- func (r *Release) Fail()
- func (r *Release) Failed() bool
- func (r *Release) FirstDeployed() time.Time
- func (r *Release) GeneralResources() []*resource.GeneralResource
- func (r *Release) HookResources() []*resource.HookResource
- func (r *Release) HumanID() string
- func (r *Release) ID() string
- func (r *Release) InfoAnnotations() map[string]string
- func (r *Release) Labels() map[string]string
- func (r *Release) LastDeployed() time.Time
- func (r *Release) LegacyChart() *chart.Chart
- func (r *Release) Name() string
- func (r *Release) Namespace() string
- func (r *Release) Notes() string
- func (r *Release) OverrideValues() map[string]interface{}
- func (r *Release) Pend(deployType common.DeployType)
- func (r *Release) Revision() int
- func (r *Release) Skip()
- func (r *Release) Status() helmrelease.Status
- func (r *Release) Succeed()
- func (r *Release) Succeeded() bool
- func (r *Release) Supersede()
- func (r *Release) Uninstall()
- type ReleaseFromLegacyReleaseOptions
- type ReleaseOptions
- type ReleaseStorageOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLegacyReleaseFromRelease ¶
func NewLegacyReleaseFromRelease(rel *Release) (*helmrelease.Release, error)
func NewReleaseStorage ¶ added in v1.2.0
func NewReleaseStorage(ctx context.Context, namespace, storageDriver string, opts ReleaseStorageOptions) (*helmstorage.Storage, error)
func ReleaseUpToDate ¶
Types ¶
type BuildHistoriesOptions ¶ added in v1.5.0
type BuildHistoriesOptions struct {
DiscoveryClient discovery.CachedDiscoveryInterface
Mapper meta.ResettableRESTMapper
}
type Historier ¶
type Historier interface {
Release(revision int) (rel *Release, found bool, err error)
Releases() ([]*Release, error)
LastRelease() (rel *Release, found bool, err error)
LastDeployedRelease() (rel *Release, found bool, err error)
Empty() bool
CreateRelease(ctx context.Context, rel *Release) error
UpdateRelease(ctx context.Context, rel *Release) error
DeleteRelease(ctx context.Context, rel *Release) error
}
type History ¶
type History struct {
// contains filtered or unexported fields
}
func BuildHistories ¶ added in v1.5.0
func BuildHistories(historyStorage LegacyStorage, opts BuildHistoriesOptions) ([]*History, error)
func NewHistory ¶
func NewHistory(releaseName, releaseNamespace string, historyStorage LegacyStorage, opts HistoryOptions) (*History, error)
FIXME(ilya-lesikov): not completely thread-safe, h.legacyRelease can be read while modified
func (*History) CreateRelease ¶
func (*History) DeleteRelease ¶ added in v1.5.0
func (*History) LastDeployedRelease ¶
Get last successfully deployed release since last attempt to uninstall release or from the beginning of history.
func (*History) LastDeployedReleaseExceptLastRelease ¶
Get last successfully deployed release since last attempt to uninstall release or from the beginning of history, except the very last release.
type HistoryOptions ¶
type HistoryOptions struct {
Mapper meta.ResettableRESTMapper
DiscoveryClient discovery.CachedDiscoveryInterface
}
type LegacyStorage ¶
type LegacyStorage interface {
Create(rls *helmrelease.Release) error
Update(rls *helmrelease.Release) error
Delete(name string, version int) (*helmrelease.Release, error)
Query(labels map[string]string) ([]*helmrelease.Release, error)
}
type Release ¶
type Release struct {
// contains filtered or unexported fields
}
func NewRelease ¶
func NewRelease(name, namespace string, revision int, overrideValues map[string]interface{}, legacyChart *chart.Chart, hookResources []*resource.HookResource, generalResources []*resource.GeneralResource, notes string, opts ReleaseOptions) (*Release, error)
func NewReleaseFromLegacyRelease ¶
func NewReleaseFromLegacyRelease(legacyRelease *helmrelease.Release, opts ReleaseFromLegacyReleaseOptions) (*Release, error)
func (*Release) AppVersion ¶
func (*Release) ChartVersion ¶
func (*Release) FirstDeployed ¶
func (*Release) GeneralResources ¶
func (r *Release) GeneralResources() []*resource.GeneralResource
func (*Release) HookResources ¶
func (r *Release) HookResources() []*resource.HookResource
func (*Release) InfoAnnotations ¶
func (*Release) LastDeployed ¶
func (*Release) LegacyChart ¶
func (*Release) OverrideValues ¶ added in v1.4.1
func (*Release) Pend ¶
func (r *Release) Pend(deployType common.DeployType)
func (*Release) Status ¶
func (r *Release) Status() helmrelease.Status
type ReleaseFromLegacyReleaseOptions ¶
type ReleaseFromLegacyReleaseOptions struct {
Mapper meta.ResettableRESTMapper
DiscoveryClient discovery.CachedDiscoveryInterface
}
type ReleaseOptions ¶
type ReleaseStorageOptions ¶ added in v1.2.0
type ReleaseStorageOptions struct {
HistoryLimit int
StaticClient *kubernetes.Clientset
SQLConnectionString string
}
Click to show internal directories.
Click to hide internal directories.