cluster

package
v5.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Overview

Package cluster groups all KSail cluster lifecycle Cobra commands under a single namespace.

This package contains commands for managing local Kubernetes cluster lifecycles, including init, create, delete, start, stop, list, info, and connect operations.

Index

Constants

This section is empty.

Variables

View Source
var ErrUnsupportedCNI = errors.New("unsupported CNI type")

ErrUnsupportedCNI is returned when an unsupported CNI type is encountered.

Functions

func HandleConnectRunE

func HandleConnectRunE(
	cmd *cobra.Command,
	cfgManager *ksailconfigmanager.ConfigManager,
	args []string,
	editorFlag string,
) error

HandleConnectRunE handles the connect command execution. Exported for testing purposes.

func HandleInitRunE

func HandleInitRunE(
	cmd *cobra.Command,
	cfgManager *ksailconfigmanager.ConfigManager,
	deps InitDeps,
) error

HandleInitRunE handles the init command.

func HandleListRunE

func HandleListRunE(
	cmd *cobra.Command,
	cfgManager *ksailconfigmanager.ConfigManager,
	deps ListDeps,
) error

HandleListRunE handles the list command. Exported for testing purposes.

func InitFieldSelectors

func InitFieldSelectors() []ksailconfigmanager.FieldSelector[v1alpha1.Cluster]

InitFieldSelectors returns the field selectors used by the init command. Kept local (rather than separate file) to keep init-specific wiring cohesive.

func NewClusterCmd

func NewClusterCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewClusterCmd creates the parent cluster command and wires lifecycle subcommands beneath it.

func NewConnectCmd

func NewConnectCmd(_ *runtime.Runtime) *cobra.Command

NewConnectCmd creates the connect command for clusters.

func NewCreateCmd

func NewCreateCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewCreateCmd wires the cluster create command using the shared runtime container.

func NewDeleteCmd

func NewDeleteCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewDeleteCmd creates and returns the delete command.

func NewInfoCmd

func NewInfoCmd(_ *runtime.Runtime) *cobra.Command

NewInfoCmd creates the cluster info command.

func NewInitCmd

func NewInitCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewInitCmd creates and returns the init command.

func NewListCmd

func NewListCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewListCmd creates the list command for clusters.

func NewStartCmd

func NewStartCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewStartCmd creates and returns the start command.

func NewStopCmd

func NewStopCmd(runtimeContainer *runtime.Runtime) *cobra.Command

NewStopCmd creates and returns the stop command.

func SetArgoCDInstallerFactoryForTests

func SetArgoCDInstallerFactoryForTests(
	factory func(*v1alpha1.Cluster) (installer.Installer, error),
) func()

SetArgoCDInstallerFactoryForTests overrides the Argo CD installer factory.

func SetCSIInstallerFactoryForTests

func SetCSIInstallerFactoryForTests(
	factory func(*v1alpha1.Cluster) (installer.Installer, error),
) func()

SetCSIInstallerFactoryForTests overrides the CSI installer factory.

func SetCertManagerInstallerFactoryForTests

func SetCertManagerInstallerFactoryForTests(
	factory func(*v1alpha1.Cluster) (installer.Installer, error),
) func()

SetCertManagerInstallerFactoryForTests overrides the cert-manager installer factory.

func SetClusterProvisionerFactoryForTests

func SetClusterProvisionerFactoryForTests(factory clusterprovisioner.Factory) func()

SetClusterProvisionerFactoryForTests overrides the cluster provisioner factory for testing.

func SetDockerClientInvokerForTests

func SetDockerClientInvokerForTests(
	invoker func(*cobra.Command, func(client.APIClient) error) error,
) func()

SetDockerClientInvokerForTests overrides the Docker client invoker for testing.

func SetEnsureArgoCDResourcesForTests

func SetEnsureArgoCDResourcesForTests(
	fn func(context.Context, string, *v1alpha1.Cluster) error,
) func()

SetEnsureArgoCDResourcesForTests overrides the Argo CD resource ensure function.

Types

type InitDeps

type InitDeps struct {
	Timer timer.Timer
}

InitDeps captures dependencies required for the init command.

type ListDeps

type ListDeps struct {
	// DistributionFactoryCreator is an optional function that creates factories for distributions.
	// If nil, real factories with empty configs are used.
	// This is primarily for testing purposes.
	DistributionFactoryCreator func(v1alpha1.Distribution) clusterprovisioner.Factory
}

ListDeps captures dependencies needed for the list command logic.

Jump to

Keyboard shortcuts

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