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 UpgradeTalosManaged ¶
func UpgradeTalosManaged(ctx context.Context, cluster UpgradeProvider, options UpgradeOptions) error
UpgradeTalosManaged the Kubernetes control plane.
Types ¶
type UpgradeOptions ¶
type UpgradeOptions struct { FromVersion string ToVersion string ControlPlaneEndpoint string LogOutput io.Writer UpgradeKubelet bool DryRun bool // contains filtered or unexported fields }
UpgradeOptions represents Kubernetes control plane upgrade settings.
func (*UpgradeOptions) Log ¶
func (options *UpgradeOptions) Log(line string, args ...interface{})
Log writes the line to logger or to stdout if no logger was provided.
func (*UpgradeOptions) Path ¶
func (options *UpgradeOptions) Path() string
Path returns upgrade path in a form "FromMajor.FromMinor->ToMajor.ToMinor" (e.g. "1.20->1.21"), or empty string, if one or both versions can't be parsed.
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.