providers

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSSHConfig added in v0.1.1

func GetSSHConfig(name string) (string, *ssh.ClientConfig, error)

Types

type KindProvider added in v0.1.1

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

func (*KindProvider) GetKubeconfigPath added in v0.1.1

func (provider *KindProvider) GetKubeconfigPath() (string, error)

func (*KindProvider) RunCommandOnMasterNode added in v0.5.0

func (provider *KindProvider) RunCommandOnMasterNode(cmd string) (
	code int, stdout string, stderr string, err error,
)

func (*KindProvider) RunCommandOnNode added in v0.1.1

func (provider *KindProvider) RunCommandOnNode(nodeName string, cmd string) (
	code int, stdout string, stderr string, err error,
)

type ProviderInterface

type ProviderInterface interface {
	RunCommandOnNode(nodeName string, cmd string) (code int, stdout string, stderr string, err error)
	GetKubeconfigPath() (string, error)
}

Hides away specific characteristics of the K8s cluster. This should enable the same tests to be run on a variety of providers.

func NewKindProvider added in v0.1.1

func NewKindProvider(configPath string) (ProviderInterface, error)

NewKindProvider returns an implementation of ProviderInterface which is suitable for a Kubernetes test cluster created with Kind. configPath is unused for the kind provider

func NewRemoteProvider added in v0.2.0

func NewRemoteProvider(configPath string) (ProviderInterface, error)

NewRemoteProvider returns an implementation of ProviderInterface which enables tests to run on a remote cluster. configPath is unused for the remote provider

func NewVagrantProvider

func NewVagrantProvider(configPath string) (ProviderInterface, error)

NewVagrantProvider returns an implementation of ProviderInterface which is suitable for a Kubernetes test cluster created with the provided Vagrantfile. configPath is unused for the vagrant provider

type RemoteProvider added in v0.2.0

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

func (*RemoteProvider) GetKubeconfigPath added in v0.2.0

func (p *RemoteProvider) GetKubeconfigPath() (string, error)

func (*RemoteProvider) RunCommandOnNode added in v0.2.0

func (p *RemoteProvider) RunCommandOnNode(nodeName string, cmd string) (code int, stdout string, stderr string, err error)

type VagrantProvider

type VagrantProvider struct{}

func (*VagrantProvider) GetKubeconfigPath

func (provider *VagrantProvider) GetKubeconfigPath() (string, error)

func (*VagrantProvider) RunCommandOnNode added in v0.1.1

func (provider *VagrantProvider) RunCommandOnNode(nodeName string, cmd string) (
	code int, stdout string, stderr string, err error,
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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