e2e

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NodeConformance = `\[NodeConformance\]`
	Conformance     = `\[Conformance\]`
	Skip            = `Alpha|\[(Disruptive|Feature:[^\]]+|Flaky|Serial|Slow)\]`
)

Variables

This section is empty.

Functions

func ControlPlaneImageFlags added in v1.0.0

func ControlPlaneImageFlags(provider string, osName OperatingSystem) ([]string, error)

ControlPlaneImageFlags returns Terraform flags for control plane image and SSH username

func ValidateOperatingSystem added in v1.0.0

func ValidateOperatingSystem(osName string) error

Types

type Kubeone

type Kubeone struct {
	// Dir is a temporary directory for storing test files (e.g. tf.json)
	Dir string
	// ConfigurationFilePath is a path to the KubeOneCluster manifest
	ConfigurationFilePath string
}

Kubeone is wrapper around KubeOne CLI

func NewKubeone

func NewKubeone(kubeoneDir, configurationFilePath string) *Kubeone

NewKubeone creates and initializes the Kubeone structure

func (*Kubeone) CreateConfig added in v0.9.0

func (k1 *Kubeone) CreateConfig(
	kubernetesVersion string,
	providerName string,
	providerExternal bool,
	clusterNetworkPod string,
	clusterNetworkService string,
	credentialsFile string,
) error

CreateConfig creates a KubeOneCluster manifest

func (*Kubeone) Install

func (k1 *Kubeone) Install(tfJSON string, installFlags []string) error

Install runs 'kubeone install' command to provision the cluster

func (*Kubeone) Kubeconfig added in v0.9.0

func (k1 *Kubeone) Kubeconfig() ([]byte, error)

Kubeconfig runs 'kubeone kubeconfig' command to create and store kubeconfig file

func (*Kubeone) Reset

func (k1 *Kubeone) Reset() error

Reset runs 'kubeone reset' command to destroy worker nodes and unprovision the cluster

func (*Kubeone) Upgrade added in v0.3.0

func (k1 *Kubeone) Upgrade(upgradeFlags []string) error

Upgrade runs 'kubeone upgrade' command to upgrade the cluster

type Kubetest

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

Kubetest configures the Kubetest conformance tester

func NewKubetest

func NewKubetest(k8sVersion, kubetestDir string, envVars map[string]string) *Kubetest

NewKubetest creates and provisions the Kubetest structure

func (*Kubetest) Verify

func (p *Kubetest) Verify(scenario string) error

Verify verifies the cluster

type OperatingSystem added in v1.0.0

type OperatingSystem string
const (
	OperatingSystemUbuntu  OperatingSystem = "ubuntu"
	OperatingSystemCentOS  OperatingSystem = "centos"
	OperatingSystemCoreOS  OperatingSystem = "coreos"
	OperatingSystemFlatcar OperatingSystem = "flatcar"
	OperatingSystemDefault OperatingSystem = ""
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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