Documentation ¶
Overview ¶
Package kubernetes provides cluster-wide kubernetes utilities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetectLowestVersion ¶
func DetectLowestVersion(ctx context.Context, cluster UpgradeProvider, options UpgradeOptions) (string, error)
DetectLowestVersion returns lowest Kubernetes components versions in the cluster.
func Upgrade ¶ added in v1.4.0
func Upgrade(ctx context.Context, cluster UpgradeProvider, options UpgradeOptions) error
Upgrade the Kubernetes control plane components, manifests, kubelets.
Types ¶
type UpgradeOptions ¶
type UpgradeOptions struct { Path *upgrade.Path ControlPlaneEndpoint string LogOutput io.Writer PrePullImages bool UpgradeKubelet bool DryRun bool EncoderOpt encoder.Option KubeletImage string APIServerImage string ControllerManagerImage string SchedulerImage string ProxyImage string // contains filtered or unexported fields }
UpgradeOptions represents Kubernetes control plane upgrade settings.
func (*UpgradeOptions) Log ¶
func (options *UpgradeOptions) Log(line string, args ...any)
Log writes the line to logger or to stdout if no logger was provided.
type UpgradeProvider ¶
type UpgradeProvider interface { cluster.ClientProvider cluster.K8sProvider }
UpgradeProvider are the cluster interfaces required by upgrade process.
Click to show internal directories.
Click to hide internal directories.