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 ¶
func NewDVPProvider ¶
func NewDVPProvider(logger *slog.Logger, cfg *clusterprovider.ClusterConfig) (clusterprovider.Provider, error)
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 (*Config) JumpHostConfigured ¶
func (*Config) Resolve ¶
func (c *Config) Resolve() (Credentials, error)
func (*Config) ValidateForBootstrap ¶
type Credentials ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.