output

package
v1.30.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 4 Imported by: 5

Documentation

Overview

Package output implements the kubeadm structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on.

Index

Constants

View Source
const GroupName = "output.kubeadm.k8s.io"

GroupName is the group name use in this package

Variables

View Source
var (
	// SchemeBuilder points to a list of functions added to Scheme.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	// AddToScheme applies all the stored functions to the scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

SchemeGroupVersion is group version used to register these objects

Functions

This section is empty.

Types

type AvailableUpgrade added in v1.30.0

type AvailableUpgrade struct {
	metav1.TypeMeta

	Description string

	Components []ComponentUpgradePlan
}

AvailableUpgrade represents information for a single available upgrade.

func (*AvailableUpgrade) DeepCopy added in v1.30.0

func (in *AvailableUpgrade) DeepCopy() *AvailableUpgrade

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailableUpgrade.

func (*AvailableUpgrade) DeepCopyInto added in v1.30.0

func (in *AvailableUpgrade) DeepCopyInto(out *AvailableUpgrade)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AvailableUpgrade) DeepCopyObject added in v1.30.0

func (in *AvailableUpgrade) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BootstrapToken

type BootstrapToken struct {
	metav1.TypeMeta

	bootstraptokenv1.BootstrapToken
}

BootstrapToken represents information for the bootstrap token output produced by kubeadm

func (*BootstrapToken) DeepCopy

func (in *BootstrapToken) DeepCopy() *BootstrapToken

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapToken.

func (*BootstrapToken) DeepCopyInto

func (in *BootstrapToken) DeepCopyInto(out *BootstrapToken)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BootstrapToken) DeepCopyObject

func (in *BootstrapToken) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type Certificate added in v1.30.0

type Certificate struct {
	// Name of the certificate.
	Name string

	// ExpirationDate defines certificate expiration date in UTC following the RFC3339 format.
	ExpirationDate metav1.Time

	// ResidualTimeSeconds represents the duration in seconds relative to the residual time before expiration.
	ResidualTimeSeconds int64

	// ExternallyManaged defines if the certificate is externally managed.
	ExternallyManaged bool

	// CAName represents the name of the CA that signed the certificate.
	// This field is empty for self-signed, root CA certificates.
	CAName string

	// Missing represents if the certificate is missing.
	Missing bool
}

Certificate represents information for a certificate or a certificate authority when using the check-expiration command.

func (*Certificate) DeepCopy added in v1.30.0

func (in *Certificate) DeepCopy() *Certificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.

func (*Certificate) DeepCopyInto added in v1.30.0

func (in *Certificate) DeepCopyInto(out *Certificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateExpirationInfo added in v1.30.0

type CertificateExpirationInfo struct {
	metav1.TypeMeta

	// Certificates holds a list of certificates to show expiration information for.
	Certificates []Certificate

	// CertificateAuthorities holds a list of certificate authorities to show expiration information for.
	CertificateAuthorities []Certificate
}

CertificateExpirationInfo represents information for the output produced by 'kubeadm certs check-expiration'.

func (*CertificateExpirationInfo) DeepCopy added in v1.30.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateExpirationInfo.

func (*CertificateExpirationInfo) DeepCopyInto added in v1.30.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateExpirationInfo) DeepCopyObject added in v1.30.0

func (in *CertificateExpirationInfo) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComponentConfigVersionState added in v1.19.0

type ComponentConfigVersionState struct {
	// Group points to the Kubernetes API group that covers the config
	Group string

	// CurrentVersion is the currently active component config version
	// NOTE: This can be empty in case the config was not found on the cluster or it was unsupported
	// kubeadm generated version
	CurrentVersion string

	// PreferredVersion is the component config version that is currently preferred by kubeadm for use.
	// NOTE: As of today, this is the only version supported by kubeadm.
	PreferredVersion string

	// ManualUpgradeRequired indicates if users need to manually upgrade their component config versions. This happens if
	// the CurrentVersion of the config is user supplied (or modified) and no longer supported. Users should upgrade
	// their component configs to PreferredVersion or any other supported component config version.
	ManualUpgradeRequired bool
}

ComponentConfigVersionState describes the current and desired version of a component config

func (*ComponentConfigVersionState) DeepCopy added in v1.19.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigVersionState.

func (*ComponentConfigVersionState) DeepCopyInto added in v1.19.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComponentUpgradePlan added in v1.19.0

type ComponentUpgradePlan struct {
	metav1.TypeMeta

	Name           string
	CurrentVersion string
	NewVersion     string
	NodeName       string
}

ComponentUpgradePlan represents information about upgrade plan for one component

func (*ComponentUpgradePlan) DeepCopy added in v1.19.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentUpgradePlan.

func (*ComponentUpgradePlan) DeepCopyInto added in v1.19.0

func (in *ComponentUpgradePlan) DeepCopyInto(out *ComponentUpgradePlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComponentUpgradePlan) DeepCopyObject added in v1.25.0

func (in *ComponentUpgradePlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type Images added in v1.18.0

type Images struct {
	metav1.TypeMeta

	Images []string
}

Images represents information for the output produced by 'kubeadm config images list'

func (*Images) DeepCopy added in v1.18.0

func (in *Images) DeepCopy() *Images

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Images.

func (*Images) DeepCopyInto added in v1.18.0

func (in *Images) DeepCopyInto(out *Images)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Images) DeepCopyObject added in v1.18.0

func (in *Images) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type UpgradePlan added in v1.19.0

type UpgradePlan struct {
	metav1.TypeMeta

	AvailableUpgrades []AvailableUpgrade

	ConfigVersions []ComponentConfigVersionState

	// TODO: Remove this field when v1alpha2 is removed
	Components []ComponentUpgradePlan
}

UpgradePlan represents information about upgrade plan for the output produced by 'kubeadm upgrade plan'

func (*UpgradePlan) DeepCopy added in v1.19.0

func (in *UpgradePlan) DeepCopy() *UpgradePlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradePlan.

func (*UpgradePlan) DeepCopyInto added in v1.19.0

func (in *UpgradePlan) DeepCopyInto(out *UpgradePlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpgradePlan) DeepCopyObject added in v1.19.0

func (in *UpgradePlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

Directories

Path Synopsis
Package v1alpha2 defines the v1alpha2 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on.
Package v1alpha2 defines the v1alpha2 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on.
Package v1alpha3 defines the v1alpha3 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on.
Package v1alpha3 defines the v1alpha3 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on.

Jump to

Keyboard shortcuts

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