deckhouse

package
v0.0.0-...-bd510df Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MCMGroup        = "machine.sapcloud.io"
	MCMGroupVersion = "v1alpha1"
)

mcm

View Source
const (
	CAPIGroup        = "cluster.x-k8s.io"
	CAPIGroupVersion = "v1beta1"
)

CAPI

Variables

View Source
var (
	ErrListPods      = errors.New("No Deckhouse pod found.")
	ErrReadLease     = errors.New("No Deckhouse leader election lease found.")
	ErrBadLease      = errors.New("Deckhouse leader election lease is malformed.")
	ErrTimedOut      = errors.New("Time is out waiting for Deckhouse readiness.")
	ErrRequestFailed = errors.New("Request failed. Probably pod was restarted during installation.")
	ErrIncorrectNode = errors.New("Deckhouse on wrong node")
)

Functions

func ConfigureReleaseChannel

func ConfigureReleaseChannel(kubeCl *client.KubernetesClient, cfg *config.DeckhouseInstaller) error

func ConvergeDeckhouseConfiguration

func ConvergeDeckhouseConfiguration(ctx context.Context, kubeCl *client.KubernetesClient, clusterUUID string, clusterConfig []byte, providerClusterConfig []byte) error

ConvergeDeckhouseConfiguration – reconciles deckhouse in-cluster configmaps and secrets. This function used in commander-mode, which stores primary configuration in the storage outside of cluster, and periodically reconciles configuration inside cluster to match configuration stored outside of cluster.

func CreateDeckhouseDeployment

func CreateDeckhouseDeployment(kubeCl *client.KubernetesClient, cfg *config.DeckhouseInstaller) error

func CreateDeckhouseDeploymentManifest

func CreateDeckhouseDeploymentManifest(cfg *config.DeckhouseInstaller) *appsv1.Deployment

func CreateDeckhouseManifests

func CreateDeckhouseManifests(kubeCl *client.KubernetesClient, cfg *config.DeckhouseInstaller) error

func DeleteCAPIMachineDeployments

func DeleteCAPIMachineDeployments(kubeCl *client.KubernetesClient) error

func DeleteDeckhouseDeployment

func DeleteDeckhouseDeployment(kubeCl *client.KubernetesClient) error

func DeleteMCMMachineDeployments

func DeleteMCMMachineDeployments(kubeCl *client.KubernetesClient) error

func DeleteMachinesIfResourcesExist

func DeleteMachinesIfResourcesExist(kubeCl *client.KubernetesClient) error

func DeletePVC

func DeletePVC(kubeCl *client.KubernetesClient) error

func DeletePods

func DeletePods(kubeCl *client.KubernetesClient) error

func DeleteServices

func DeleteServices(kubeCl *client.KubernetesClient) error

func DeleteStorageClasses

func DeleteStorageClasses(kubeCl *client.KubernetesClient) error

func GetPod

func GetPod(kubeCl *client.KubernetesClient, leaderElectionLeaseName types.NamespacedName) (*v1.Pod, error)

func LockDeckhouseQueueBeforeCreatingModuleConfigs

func LockDeckhouseQueueBeforeCreatingModuleConfigs(kubeCl *client.KubernetesClient) (*actions.ManifestTask, error)

func UnlockDeckhouseQueueAfterCreatingModuleConfigs

func UnlockDeckhouseQueueAfterCreatingModuleConfigs(kubeCl *client.KubernetesClient) error

func WaitForCAPIMachinesDeletion

func WaitForCAPIMachinesDeletion(kubeCl *client.KubernetesClient) error

func WaitForDeckhouseDeploymentDeletion

func WaitForDeckhouseDeploymentDeletion(kubeCl *client.KubernetesClient) error

func WaitForKubernetesAPI

func WaitForKubernetesAPI(kubeCl *client.KubernetesClient) error

func WaitForMCMMachinesDeletion

func WaitForMCMMachinesDeletion(kubeCl *client.KubernetesClient) error

func WaitForPVCDeletion

func WaitForPVCDeletion(kubeCl *client.KubernetesClient) error

func WaitForPVDeletion

func WaitForPVDeletion(kubeCl *client.KubernetesClient) error

func WaitForReadiness

func WaitForReadiness(kubeCl *client.KubernetesClient) error

func WaitForReadinessNotOnNode

func WaitForReadinessNotOnNode(kubeCl *client.KubernetesClient, excludeNode string) error

func WaitForServicesDeletion

func WaitForServicesDeletion(kubeCl *client.KubernetesClient) error

Types

type LogPrinter

type LogPrinter struct {
	// contains filtered or unexported fields
}

func NewLogPrinter

func NewLogPrinter(kubeCl *client.KubernetesClient) *LogPrinter

func (*LogPrinter) GetPod

func (d *LogPrinter) GetPod() error

func (*LogPrinter) Print

func (d *LogPrinter) Print(ctx context.Context) (bool, error)

func (*LogPrinter) WaitPodBecomeReady

func (d *LogPrinter) WaitPodBecomeReady() *LogPrinter

func (*LogPrinter) WithExcludeNode

func (d *LogPrinter) WithExcludeNode(nodeName string) *LogPrinter

func (*LogPrinter) WithLeaderElectionAwarenessMode

func (d *LogPrinter) WithLeaderElectionAwarenessMode(leaderElectionLease types.NamespacedName) *LogPrinter

Jump to

Keyboard shortcuts

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