Documentation ¶
Index ¶
- func GetSSHConfig(name string) (string, *ssh.ClientConfig, error)
- type KindProvider
- func (provider *KindProvider) GetKubeconfigPath() (string, error)
- func (provider *KindProvider) RunCommandOnMasterNode(cmd string) (code int, stdout string, stderr string, err error)
- func (provider *KindProvider) RunCommandOnNode(nodeName string, cmd string) (code int, stdout string, stderr string, err error)
- type ProviderInterface
- type RemoteProvider
- type VagrantProvider
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 (*KindProvider) RunCommandOnNode ¶ added in v0.1.1
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
type VagrantProvider ¶
type VagrantProvider struct{}
func (*VagrantProvider) GetKubeconfigPath ¶
func (provider *VagrantProvider) GetKubeconfigPath() (string, error)