kubernetes

package
v0.11.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2021 License: MPL-2.0 Imports: 37 Imported by: 0

Documentation

Overview

Package kubernetes provides cluster-wide kubernetes utilities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToStaticPods added in v0.9.0

func ConvertToStaticPods(ctx context.Context, cluster ConvertProvider, options ConvertOptions) error

ConvertToStaticPods the self-hosted Kubernetes control plane to Talos-managed static pods-based control plane.

func IsSelfHostedControlPlane added in v0.9.0

func IsSelfHostedControlPlane(ctx context.Context, cluster cluster.ClientProvider, node string) (bool, error)

IsSelfHostedControlPlane returns true if cluster is still running bootkube self-hosted control plane.

func UpgradeSelfHosted added in v0.9.0

func UpgradeSelfHosted(ctx context.Context, cluster cluster.K8sProvider, options UpgradeOptions) error

UpgradeSelfHosted the Kubernetes control plane.

func UpgradeTalosManaged added in v0.9.0

func UpgradeTalosManaged(ctx context.Context, cluster UpgradeProvider, options UpgradeOptions) error

UpgradeTalosManaged the Kubernetes control plane.

Types

type ConvertOptions added in v0.9.0

type ConvertOptions struct {
	ControlPlaneEndpoint     string
	ForceYes                 bool
	OnlyRemoveInitializedKey bool

	Node string
	// contains filtered or unexported fields
}

ConvertOptions are options for convert tasks.

type ConvertProvider added in v0.9.0

type ConvertProvider interface {
	cluster.ClientProvider
	cluster.K8sProvider
}

ConvertProvider are the cluster interfaces required by converter.

type UpgradeOptions added in v0.8.0

type UpgradeOptions struct {
	FromVersion string
	ToVersion   string

	ControlPlaneEndpoint string
	// contains filtered or unexported fields
}

UpgradeOptions represents Kubernetes control plane upgrade settings.

func (*UpgradeOptions) Path added in v0.10.0

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 added in v0.9.0

type UpgradeProvider interface {
	cluster.ClientProvider
	cluster.K8sProvider
}

UpgradeProvider are the cluster interfaces required by upgrade process.

Jump to

Keyboard shortcuts

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