upgrade

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2025 License: Apache-2.0 Imports: 30 Imported by: 0

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.

func (*Upgrade) Run

func (u *Upgrade) Run(ctx context.Context) error

Run runs the operators installation process.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL