Documentation
¶
Overview ¶
Package upgrade implements upgrade logic for the CLI.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoUpdateAvailable = errors.New("no update available") ErrDowngradeNotAllowed = errors.New("downgrade not allowed") ErrCannotUpgradeByMoreThanOneMinorVersion = errors.New("cannot upgrade by more than one minor version") )
ErrNoUpdateAvailable is returned when no update is available.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// KubeconfigPath is a path to a kubeconfig
KubeconfigPath string
// InCluster is set if the upgrade process should use in-cluster configuration.
InCluster bool
// VersionMetadataURL stores hostname to retrieve version metadata information from.
VersionMetadataURL string
// DryRun is set if the upgrade process should only perform pre-upgrade checks and not perform the actual upgrade.
DryRun bool
// If set, we will print the pretty output.
Pretty bool
// SkipEnvDetection skips detecting the Kubernetes environment.
SkipEnvDetection bool
// VersionToUpgrade specifies the version to upgrade to.
// This version may be ahead by at most one minor version from the current version.
VersionToUpgrade string
helm.CLIOptions
}
Config defines configuration required for upgrade command.
type Upgrade ¶
type Upgrade struct {
// contains filtered or unexported fields
}
Upgrade struct implements upgrade command.
func NewUpgrade ¶
func NewUpgrade(cfg *Config, l *zap.SugaredLogger) (*Upgrade, error)
NewUpgrade returns a new Upgrade struct.
Click to show internal directories.
Click to hide internal directories.