dvp

package
v0.0.0-...-b13fc33 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2026 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSSHUserRequired    = errors.New("E2E_DVP_BASE_CLUSTER_SSH_USER is required")
	ErrSSHHostRequired    = errors.New("E2E_DVP_BASE_CLUSTER_SSH_HOST is required")
	ErrKubeconfigSource   = errors.New("exactly one of E2E_DVP_BASE_CLUSTER_KUBECONFIG_PATH or E2E_DVP_BASE_CLUSTER_KUBECONFIG must be set")
	ErrSSHKeySource       = errors.New("exactly one of E2E_DVP_BASE_CLUSTER_SSH_PRIVATE_KEY_PATH or E2E_DVP_BASE_CLUSTER_SSH_PRIVATE_KEY must be set")
	ErrJumpHostIncomplete = errors.New("jump host requires E2E_DVP_BASE_CLUSTER_SSH_JUMP_HOST, E2E_DVP_BASE_CLUSTER_SSH_JUMP_USER and exactly one of E2E_DVP_BASE_CLUSTER_SSH_JUMP_PRIVATE_KEY_PATH or E2E_DVP_BASE_CLUSTER_SSH_JUMP_PRIVATE_KEY")
	ErrEmptyKubeconfig    = errors.New("kubeconfig is empty")

	ErrDKPLicenseKeyRequired     = errors.New("E2E_DVP_DKP_LICENSE_KEY is required for bootstrap")
	ErrRegistryDockerCfgRequired = errors.New("E2E_DVP_REGISTRY_DOCKER_CFG is required for bootstrap")
)

Functions

Types

type Config

type Config struct {
	SSHUser       string `env:"E2E_DVP_BASE_CLUSTER_SSH_USER,required"`
	SSHHost       string `env:"E2E_DVP_BASE_CLUSTER_SSH_HOST,required"`
	SSHPassphrase string `env:"E2E_DVP_BASE_CLUSTER_SSH_PASSPHRASE"`

	SSHKeyPath    string `env:"E2E_DVP_BASE_CLUSTER_SSH_PRIVATE_KEY_PATH"`
	SSHKeyContent string `env:"E2E_DVP_BASE_CLUSTER_SSH_PRIVATE_KEY"`

	SSHJumpHost       string `env:"E2E_DVP_BASE_CLUSTER_SSH_JUMP_HOST"`
	SSHJumpUser       string `env:"E2E_DVP_BASE_CLUSTER_SSH_JUMP_USER"`
	SSHJumpPassphrase string `env:"E2E_DVP_BASE_CLUSTER_SSH_JUMP_KEY_PASSPHRASE"`
	SSHJumpKeyPath    string `env:"E2E_DVP_BASE_CLUSTER_SSH_JUMP_PRIVATE_KEY_PATH"`
	SSHJumpKeyContent string `env:"E2E_DVP_BASE_CLUSTER_SSH_JUMP_PRIVATE_KEY"`

	KubeConfigPath    string `env:"E2E_DVP_BASE_CLUSTER_KUBECONFIG_PATH"`
	KubeConfigContent string `env:"E2E_DVP_BASE_CLUSTER_KUBECONFIG"`

	Namespace string `env:"E2E_DVP_BASE_CLUSTER_NAMESPACE" envDefault:"e2e-test-cluster"`

	StorageClass string `env:"E2E_DVP_BASE_CLUSTER_STORAGE_CLASS"`

	VMClassName string `env:"E2E_DVP_BASE_CLUSTER_VM_CLASS" envDefault:"generic"`

	DefaultVMClassName string `env:"E2E_DVP_BASE_CLUSTER_DEFAULT_VM_CLASS" envDefault:"generic"`

	VMSSHUser string `env:"E2E_DVP_VM_SSH_USER" envDefault:"cloud"`

	DKPLicenseKey string `env:"E2E_DVP_DKP_LICENSE_KEY"`

	RegistryDockerCfg string `env:"E2E_DVP_REGISTRY_DOCKER_CFG"`
}

func LoadConfig

func LoadConfig(environ map[string]string) (*Config, error)

func (*Config) JumpHostConfigured

func (c *Config) JumpHostConfigured() bool

func (*Config) Resolve

func (c *Config) Resolve() (Credentials, error)

func (*Config) Validate

func (c *Config) Validate() error

func (*Config) ValidateForBootstrap

func (c *Config) ValidateForBootstrap() error

type Credentials

type Credentials struct {
	Kubeconfig []byte
	SSHKey     []byte
	JumpKey    []byte
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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