Documentation
¶
Index ¶
- Constants
- Variables
- func CheckCuratedPackagesCredentials(t *testing.T)
- func ControlPlaneTaint() corev1.Taint
- func Eksa050() *semver.Version
- func Eksa060() *semver.Version
- func GenerateUniqueIp(cidr string) (string, error)
- func GetIP(cidr, ipEnvVar string) (string, error)
- func GetLatestMinorReleaseBinaryFromMain() (binaryPath string, err error)
- func GetLatestMinorReleaseBinaryFromTestBranch() (binaryPath string, err error)
- func GetLatestMinorReleaseBinaryFromVersion(releaseBranchVersion *semver.Version) (binaryPath string, err error)
- func GetLatestMinorReleaseFromMain() (*releasev1alpha1.EksARelease, error)
- func GetLatestMinorReleaseFromTestBranch() (*releasev1alpha1.EksARelease, error)
- func GetLatestMinorReleaseFromVersion(releaseBranchVersion *semver.Version) (*releasev1alpha1.EksARelease, error)
- func GetReleaseBinaryFromVersion(version *semver.Version) (binaryPath string, err error)
- func GetTestNameHash(name string) string
- func MasterTaint() corev1.Taint
- func NoExecuteTaint() corev1.Taint
- func NoScheduleTaint() corev1.Taint
- func PopIPFromEnv(ipPoolEnvVar string) (string, error)
- func PreferNoScheduleTaint() corev1.Taint
- func RemoveAllCloudStackAzs() api.CloudStackFiller
- func RequiredAWSIamEnvVars() []string
- func RequiredCloudstackEnvVars() []string
- func RequiredFluxGitCreateRepoEnvVars() []string
- func RequiredFluxGithubEnvVars() []string
- func RequiredRegistryMirrorEnvVars() []string
- func RequiredTinkerbellEnvVars() []string
- func RequiredVsphereEnvVars() []string
- func UpdateAddCloudStackAz1() api.CloudStackFiller
- func UpdateAddCloudStackAz2() api.CloudStackFiller
- func UpdateBottlerocketTemplate120() api.VSphereFiller
- func UpdateBottlerocketTemplate121() api.VSphereFiller
- func UpdateBottlerocketTemplate122() api.VSphereFiller
- func UpdateBottlerocketTemplate123() api.VSphereFiller
- func UpdateBottlerocketTemplate124() api.VSphereFiller
- func UpdateLargerCloudStackComputeOffering() api.CloudStackFiller
- func UpdateNutanixUbuntuTemplate120Var() api.NutanixFiller
- func UpdateNutanixUbuntuTemplate121Var() api.NutanixFiller
- func UpdateNutanixUbuntuTemplate122Var() api.NutanixFiller
- func UpdateNutanixUbuntuTemplate123Var() api.NutanixFiller
- func UpdateRedhatTemplate121Var() api.CloudStackFiller
- func UpdateSnowUbuntuTemplate121Var() api.SnowFiller
- func UpdateSnowUbuntuTemplate122Var() api.SnowFiller
- func UpdateSnowUbuntuTemplate123Var() api.SnowFiller
- func UpdateTinkerbellUbuntuTemplate121Var() api.TinkerbellFiller
- func UpdateTinkerbellUbuntuTemplate122Var() api.TinkerbellFiller
- func UpdateTinkerbellUbuntuTemplate123Var() api.TinkerbellFiller
- func UpdateUbuntuTemplate119Var() api.VSphereFiller
- func UpdateUbuntuTemplate120Var() api.VSphereFiller
- func UpdateUbuntuTemplate121Var() api.VSphereFiller
- func UpdateUbuntuTemplate122Var() api.VSphereFiller
- func UpdateUbuntuTemplate123Var() api.VSphereFiller
- func UpdateUbuntuTemplate124Var() api.VSphereFiller
- func VSphereExtraEnvVarPrefixes() []string
- func ValidateControlPlaneLabels(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) error
- func ValidateControlPlaneTaints(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) (err error)
- func ValidateWorkerNodeLabels(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) error
- func ValidateWorkerNodeTaints(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) (err error)
- type CloudStack
- func (c *CloudStack) CleanupVMs(clusterName string) error
- func (c *CloudStack) ClusterConfigFillers() []api.ClusterFiller
- func (c *CloudStack) CustomizeProviderConfig(file string) []byte
- func (c *CloudStack) Name() string
- func (c *CloudStack) Setup()
- func (c *CloudStack) WithNewCloudStackWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, ...) ClusterE2ETestOpt
- func (c *CloudStack) WithProviderUpgrade(fillers ...api.CloudStackFiller) ClusterE2ETestOpt
- func (c *CloudStack) WithProviderUpgradeGit(fillers ...api.CloudStackFiller) ClusterE2ETestOpt
- type CloudStackOpt
- type ClusterE2ETest
- func (e *ClusterE2ETest) BuildPackageConfigFile(packageName, prefix, ns string) string
- func (e *ClusterE2ETest) CleanUpGitRepo()
- func (e *ClusterE2ETest) CleanUpGithubRepo()
- func (e *ClusterE2ETest) CleanupDockerEnvironment()
- func (e *ClusterE2ETest) CleanupVms()
- func (e *ClusterE2ETest) CreateCluster(opts ...CommandOpt)
- func (e *ClusterE2ETest) CreateNamespace(namespace string)
- func (e *ClusterE2ETest) CreateResource(ctx context.Context, resource string)
- func (e *ClusterE2ETest) DeleteCluster(opts ...CommandOpt)
- func (e *ClusterE2ETest) DeleteNamespace(namespace string)
- func (e *ClusterE2ETest) DeleteVSphereCSI()
- func (e *ClusterE2ETest) DownloadArtifacts(opts ...CommandOpt)
- func (e *ClusterE2ETest) GenerateClusterConfig(opts ...CommandOpt)
- func (e *ClusterE2ETest) GenerateClusterConfigForVersion(eksaVersion string, opts ...CommandOpt)
- func (e *ClusterE2ETest) GenerateHardwareConfig(opts ...CommandOpt)
- func (e *ClusterE2ETest) GetCapiMachinesForCluster(clusterName string) map[string]types.Machine
- func (e *ClusterE2ETest) GetEksaVSphereMachineConfigs() []v1alpha1.VSphereMachineConfig
- func (e *ClusterE2ETest) GetHardwarePool() map[string]*api.Hardware
- func (e *ClusterE2ETest) ImportImages(opts ...CommandOpt)
- func (e *ClusterE2ETest) InstallCuratedPackage(packageName, packagePrefix, kubeconfig, namespace string, opts ...string)
- func (e *ClusterE2ETest) InstallCuratedPackageFile(packageFile, kubeconfig string, opts ...string)
- func (e *ClusterE2ETest) InstallCuratedPackagesController()
- func (e *ClusterE2ETest) InstallHelmChart()
- func (e *ClusterE2ETest) InstallLocalStorageProvisioner()
- func (e *ClusterE2ETest) NewGitTools(ctx context.Context, cluster *v1alpha1.Cluster, ...) (*gitFactory.GitTools, error)
- func (e *ClusterE2ETest) PXEBootHardware()
- func (e *ClusterE2ETest) PowerOffHardware()
- func (e *ClusterE2ETest) PowerOnHardware()
- func (e *ClusterE2ETest) Run(name string, args ...string)
- func (e *ClusterE2ETest) RunClusterFlowWithGitOps(clusterOpts ...ClusterE2ETestOpt)
- func (e *ClusterE2ETest) RunConformanceTests()
- func (e *ClusterE2ETest) RunEKSA(args []string, opts ...CommandOpt)
- func (e *ClusterE2ETest) SetPackageBundleActive()
- func (e *ClusterE2ETest) StopIfFailed()
- func (e *ClusterE2ETest) UninstallCuratedPackage(packagePrefix string, opts ...string)
- func (e *ClusterE2ETest) UpgradeCluster(clusterOpts []ClusterE2ETestOpt, commandOpts ...CommandOpt)
- func (e *ClusterE2ETest) UpgradeWithGitOps(clusterOpts ...ClusterE2ETestOpt)
- func (e *ClusterE2ETest) ValidateAWSIamAuth()
- func (e *ClusterE2ETest) ValidateCluster(kubeVersion v1alpha1.KubernetesVersion)
- func (e *ClusterE2ETest) ValidateControlPlaneNodes(validations ...ControlPlaneNodeValidation)
- func (e *ClusterE2ETest) ValidateFlux()
- func (e *ClusterE2ETest) ValidateHardwareDecommissioned()
- func (e *ClusterE2ETest) ValidateOIDC()
- func (e *ClusterE2ETest) ValidateVSphereCSI(installed bool)
- func (e *ClusterE2ETest) ValidateWorkerNodes(workerNodeValidations ...WorkerNodeValidation)
- func (e *ClusterE2ETest) VerifyHarborPackageInstalled(prefix string)
- func (e *ClusterE2ETest) VerifyHelloPackageInstalled(name string)
- func (e *ClusterE2ETest) WaitForControlPlaneReady()
- func (e *ClusterE2ETest) WaitForMachineDeploymentReady(machineDeploymentName string)
- func (e *ClusterE2ETest) WithCluster(f func(e *ClusterE2ETest))
- func (e *ClusterE2ETest) WithPersistentCluster(f func(e *ClusterE2ETest))
- type ClusterE2ETestOpt
- func ExpectFailure(expected bool) ClusterE2ETestOpt
- func WithAWSIam() ClusterE2ETestOpt
- func WithClusterConfigLocationOverride(path string) ClusterE2ETestOpt
- func WithClusterFiller(f ...api.ClusterFiller) ClusterE2ETestOpt
- func WithClusterUpgrade(fillers ...api.ClusterFiller) ClusterE2ETestOpt
- func WithClusterUpgradeGit(fillers ...api.ClusterFiller) ClusterE2ETestOpt
- func WithControlPlaneHardware(requiredCount int) ClusterE2ETestOpt
- func WithCustomLabelHardware(requiredCount int, label string) ClusterE2ETestOpt
- func WithEksaVersion(version *semver.Version) ClusterE2ETestOpt
- func WithEnvVar(key, val string) ClusterE2ETestOpt
- func WithExternalEtcdHardware(requiredCount int) ClusterE2ETestOpt
- func WithFluxGit(opts ...api.FluxConfigOpt) ClusterE2ETestOpt
- func WithFluxGithub(opts ...api.FluxConfigOpt) ClusterE2ETestOpt
- func WithFluxLegacy(opts ...api.GitOpsConfigOpt) ClusterE2ETestOpt
- func WithHelmInstallConfig(t *testing.T, chartName, chartURI, chartVersion string, chartValues []string) ClusterE2ETestOpt
- func WithLatestMinorReleaseFromMain() ClusterE2ETestOpt
- func WithLatestMinorReleaseFromVersion(version *semver.Version) ClusterE2ETestOpt
- func WithNoPowerActions() ClusterE2ETestOpt
- func WithOIDC() ClusterE2ETestOpt
- func WithPackageConfig(t *testing.T, bundleURI, chartName, chartURI, chartVersion string, ...) ClusterE2ETestOpt
- func WithProxy(requiredEnvVars ProxyRequiredEnvVars) ClusterE2ETestOpt
- func WithRegistryMirrorEndpointAndCert(providerName string) ClusterE2ETestOpt
- func WithWorkerHardware(requiredCount int) ClusterE2ETestOpt
- type CommandOpt
- func ExecuteWithEksaRelease(release *releasev1alpha1.EksARelease) CommandOpt
- func ExecuteWithEksaVersion(version *semver.Version) CommandOpt
- func ExecuteWithLatestMinorReleaseFromMain() CommandOpt
- func ExecuteWithLatestMinorReleaseFromVersion(version *semver.Version) CommandOpt
- func ExecuteWithLatestReleaseFromTestBranch() CommandOpt
- func WithControlPlaneWaitTimeout(timeout string) CommandOpt
- func WithExternalEtcdWaitTimeout(timeout string) CommandOpt
- func WithForce() CommandOpt
- func WithPerMachineWaitTimeout(timeout string) CommandOpt
- type ControlPlaneNodeValidation
- type Docker
- type HelmInstallConfig
- type MulticlusterE2ETest
- func (m *MulticlusterE2ETest) CreateManagementCluster(opts ...CommandOpt)
- func (m *MulticlusterE2ETest) CreateManagementClusterForVersion(eksaVersion string, opts ...CommandOpt)
- func (m *MulticlusterE2ETest) DeleteManagementCluster()
- func (m *MulticlusterE2ETest) RunInWorkloadClusters(flow func(*WorkloadCluster))
- type Nutanix
- func (s *Nutanix) CleanupVMs(_ string) error
- func (s *Nutanix) ClusterConfigFillers() []api.ClusterFiller
- func (s *Nutanix) CustomizeProviderConfig(file string) []byte
- func (s *Nutanix) Name() string
- func (s *Nutanix) Setup()
- func (s *Nutanix) WithProviderUpgrade(fillers ...api.NutanixFiller) ClusterE2ETestOpt
- type NutanixOpt
- type PackageConfig
- type Provider
- type ProxyRequiredEnvVars
- type Snow
- func (s *Snow) CleanupVMs(_ string) error
- func (s *Snow) ClusterConfigFillers() []api.ClusterFiller
- func (s *Snow) CustomizeProviderConfig(file string) []byte
- func (s *Snow) Name() string
- func (s *Snow) Setup()
- func (s *Snow) WithNewSnowWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, ...) ClusterE2ETestOpt
- func (s *Snow) WithProviderUpgrade(fillers ...api.SnowFiller) ClusterE2ETestOpt
- type SnowOpt
- type Tinkerbell
- func (t *Tinkerbell) CleanupVMs(_ string) error
- func (t *Tinkerbell) ClusterConfigFillers() []api.ClusterFiller
- func (t *Tinkerbell) CustomizeProviderConfig(file string) []byte
- func (t *Tinkerbell) Name() string
- func (t *Tinkerbell) Setup()
- func (t *Tinkerbell) WithProviderUpgrade(fillers ...api.TinkerbellFiller) ClusterE2ETestOpt
- type TinkerbellOpt
- func WithBottleRocketTinkerbell() TinkerbellOpt
- func WithCustomTinkerbellMachineConfig(selector string) TinkerbellOpt
- func WithRedHat121Tinkerbell() TinkerbellOpt
- func WithRedHat122Tinkerbell() TinkerbellOpt
- func WithRedHat123Tinkerbell() TinkerbellOpt
- func WithTinkerbellExternalEtcdTopology(count int) TinkerbellOpt
- func WithUbuntu121Tinkerbell() TinkerbellOpt
- func WithUbuntu122Tinkerbell() TinkerbellOpt
- func WithUbuntu123Tinkerbell() TinkerbellOpt
- type VSphere
- func (v *VSphere) CleanupVMs(clusterName string) error
- func (v *VSphere) ClusterConfigFillers() []api.ClusterFiller
- func (v *VSphere) CustomizeProviderConfig(file string) []byte
- func (v *VSphere) Name() string
- func (v *VSphere) Setup()
- func (v *VSphere) WithNewVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, ...) ClusterE2ETestOpt
- func (v *VSphere) WithProviderUpgrade(fillers ...api.VSphereFiller) ClusterE2ETestOpt
- func (v *VSphere) WithProviderUpgradeGit(fillers ...api.VSphereFiller) ClusterE2ETestOpt
- type VSphereOpt
- func WithBottleRocket120() VSphereOpt
- func WithBottleRocket121() VSphereOpt
- func WithBottleRocket122() VSphereOpt
- func WithBottleRocket123() VSphereOpt
- func WithBottleRocket124() VSphereOpt
- func WithBottlerocketFromRelease(release *releasev1.EksARelease, kubeVersion anywherev1.KubernetesVersion) VSphereOpt
- func WithPrivateNetwork() VSphereOpt
- func WithRedHat120VSphere() VSphereOpt
- func WithRedHat121VSphere() VSphereOpt
- func WithRedHat122VSphere() VSphereOpt
- func WithRedHat123VSphere() VSphereOpt
- func WithUbuntu118() VSphereOpt
- func WithUbuntu120() VSphereOpt
- func WithUbuntu121() VSphereOpt
- func WithUbuntu122() VSphereOpt
- func WithUbuntu123() VSphereOpt
- func WithUbuntu124() VSphereOpt
- func WithUbuntuForRelease(release *releasev1.EksARelease, kubeVersion anywherev1.KubernetesVersion) VSphereOpt
- func WithVSphereFillers(fillers ...api.VSphereFiller) VSphereOpt
- func WithVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, ...) VSphereOpt
- type WorkerNodeGroup
- type WorkerNodeValidation
- type WorkloadCluster
- type WorkloadClusters
Constants ¶
const ( ClusterPrefixVar = "T_CLUSTER_PREFIX" JobIdVar = "T_JOB_ID" BundlesOverrideVar = "T_BUNDLES_OVERRIDE" ClusterIPPoolEnvVar = "T_CLUSTER_IP_POOL" CleanupVmsVar = "T_CLEANUP_VMS" EksaPackagesInstallation = "eks-anywhere-packages" )
const ( GitRepositoryVar = "T_GIT_REPOSITORY" GitRepoSshUrl = "T_GIT_SSH_REPO_URL" GithubUserVar = "T_GITHUB_USER" GithubTokenVar = "EKSA_GITHUB_TOKEN" GitKnownHosts = "EKSA_GIT_KNOWN_HOSTS" GitPrivateKeyFile = "EKSA_GIT_PRIVATE_KEY" DefaultFluxConfigName = "eksa-test" )
const ( OIDCIssuerUrlVar = "T_OIDC_ISSUER_URL" OIDCClientIdVar = "T_OIDC_CLIENT_ID" OIDCKidVar = "T_OIDC_KID" OIDCKeyFileVar = "T_OIDC_KEY_FILE" )
const ( RegistryEndpointVar = "T_REGISTRY_MIRROR_ENDPOINT" RegistryPortVar = "T_REGISTRY_MIRROR_PORT" RegistryUsernameVar = "T_REGISTRY_MIRROR_USERNAME" RegistryPasswordVar = "T_REGISTRY_MIRROR_PASSWORD" RegistryCACertVar = "T_REGISTRY_MIRROR_CA_CERT" RegistryEndpointTinkerbellVar = "T_REGISTRY_MIRROR_ENDPOINT_TINKERBELL" RegistryPortTinkerbellVar = "T_REGISTRY_MIRROR_PORT_TINKERBELL" RegistryUsernameTinkerbellVar = "T_REGISTRY_MIRROR_USERNAME_TINKERBELL" RegistryPasswordTinkerbellVar = "T_REGISTRY_MIRROR_PASSWORD_TINKERBELL" RegistryCACertTinkerbellVar = "T_REGISTRY_MIRROR_CA_CERT_TINKERBELL" )
const ( TinkerbellProviderName = "tinkerbell" TinkerbellCIEnvironment = "T_TINKERBELL_CI_ENVIRONMENT" )
const (
AWSIamRoleArn = "T_AWS_IAM_ROLE_ARN"
)
const (
BranchNameEnvVar = "T_BRANCH_NAME"
)
const LabelPrefix = "eksa.e2e"
Variables ¶
var CloudstackProxyRequiredEnvVars = ProxyRequiredEnvVars{
HttpProxy: cloudstackHttpProxyVar,
HttpsProxy: cloudstackHttpsProxyVar,
NoProxy: cloudstackNoProxyVar,
}
var VsphereProxyRequiredEnvVars = ProxyRequiredEnvVars{
HttpProxy: vsphereHttpProxyVar,
HttpsProxy: vsphereHttpsProxyVar,
NoProxy: vsphereNoProxyVar,
}
Functions ¶
func CheckCuratedPackagesCredentials ¶ added in v0.12.1
CheckCuratedPackagesCredentials will exit out if the Curated Packages environment variables are not set.
func ControlPlaneTaint ¶ added in v0.7.1
ControlPlaneTaint has been added from 1.24 onwards.
func GenerateUniqueIp ¶ added in v0.8.0
func GetLatestMinorReleaseBinaryFromMain ¶ added in v0.6.1
func GetLatestMinorReleaseBinaryFromTestBranch ¶ added in v0.7.0
func GetLatestMinorReleaseBinaryFromVersion ¶ added in v0.6.1
func GetLatestMinorReleaseFromMain ¶ added in v0.7.0
func GetLatestMinorReleaseFromMain() (*releasev1alpha1.EksARelease, error)
func GetLatestMinorReleaseFromTestBranch ¶ added in v0.7.0
func GetLatestMinorReleaseFromTestBranch() (*releasev1alpha1.EksARelease, error)
func GetLatestMinorReleaseFromVersion ¶ added in v0.7.0
func GetLatestMinorReleaseFromVersion(releaseBranchVersion *semver.Version) (*releasev1alpha1.EksARelease, error)
func GetReleaseBinaryFromVersion ¶ added in v0.6.1
func GetTestNameHash ¶ added in v0.9.2
func MasterTaint ¶ added in v0.12.1
MasterTaint will be deprecated from kubernetes version 1.25 onwards.
func NoExecuteTaint ¶ added in v0.7.1
func NoScheduleTaint ¶ added in v0.7.1
func PopIPFromEnv ¶ added in v0.7.1
func PreferNoScheduleTaint ¶ added in v0.7.1
func RemoveAllCloudStackAzs ¶ added in v0.11.3
func RemoveAllCloudStackAzs() api.CloudStackFiller
func RequiredAWSIamEnvVars ¶ added in v0.6.1
func RequiredAWSIamEnvVars() []string
func RequiredCloudstackEnvVars ¶ added in v0.9.0
func RequiredCloudstackEnvVars() []string
func RequiredFluxGitCreateRepoEnvVars ¶ added in v0.9.2
func RequiredFluxGitCreateRepoEnvVars() []string
func RequiredFluxGithubEnvVars ¶ added in v0.9.0
func RequiredFluxGithubEnvVars() []string
func RequiredRegistryMirrorEnvVars ¶ added in v0.6.0
func RequiredRegistryMirrorEnvVars() []string
func RequiredTinkerbellEnvVars ¶ added in v0.8.0
func RequiredTinkerbellEnvVars() []string
func RequiredVsphereEnvVars ¶
func RequiredVsphereEnvVars() []string
func UpdateAddCloudStackAz1 ¶ added in v0.11.3
func UpdateAddCloudStackAz1() api.CloudStackFiller
func UpdateAddCloudStackAz2 ¶ added in v0.11.3
func UpdateAddCloudStackAz2() api.CloudStackFiller
func UpdateBottlerocketTemplate120 ¶ added in v0.7.0
func UpdateBottlerocketTemplate120() api.VSphereFiller
func UpdateBottlerocketTemplate121 ¶
func UpdateBottlerocketTemplate121() api.VSphereFiller
func UpdateBottlerocketTemplate122 ¶ added in v0.8.0
func UpdateBottlerocketTemplate122() api.VSphereFiller
func UpdateBottlerocketTemplate123 ¶ added in v0.9.2
func UpdateBottlerocketTemplate123() api.VSphereFiller
func UpdateBottlerocketTemplate124 ¶ added in v0.12.1
func UpdateBottlerocketTemplate124() api.VSphereFiller
UpdateBottlerocketTemplate124 retusns vsphere filler for 1.24 BR.
func UpdateLargerCloudStackComputeOffering ¶ added in v0.9.0
func UpdateLargerCloudStackComputeOffering() api.CloudStackFiller
func UpdateNutanixUbuntuTemplate120Var ¶ added in v0.12.0
func UpdateNutanixUbuntuTemplate120Var() api.NutanixFiller
func UpdateNutanixUbuntuTemplate121Var ¶ added in v0.12.0
func UpdateNutanixUbuntuTemplate121Var() api.NutanixFiller
func UpdateNutanixUbuntuTemplate122Var ¶ added in v0.12.0
func UpdateNutanixUbuntuTemplate122Var() api.NutanixFiller
func UpdateNutanixUbuntuTemplate123Var ¶ added in v0.12.0
func UpdateNutanixUbuntuTemplate123Var() api.NutanixFiller
func UpdateRedhatTemplate121Var ¶ added in v0.9.0
func UpdateRedhatTemplate121Var() api.CloudStackFiller
func UpdateSnowUbuntuTemplate121Var ¶ added in v0.11.0
func UpdateSnowUbuntuTemplate121Var() api.SnowFiller
func UpdateSnowUbuntuTemplate122Var ¶ added in v0.11.0
func UpdateSnowUbuntuTemplate122Var() api.SnowFiller
func UpdateSnowUbuntuTemplate123Var ¶ added in v0.11.0
func UpdateSnowUbuntuTemplate123Var() api.SnowFiller
func UpdateTinkerbellUbuntuTemplate121Var ¶ added in v0.12.0
func UpdateTinkerbellUbuntuTemplate121Var() api.TinkerbellFiller
func UpdateTinkerbellUbuntuTemplate122Var ¶ added in v0.12.0
func UpdateTinkerbellUbuntuTemplate122Var() api.TinkerbellFiller
func UpdateTinkerbellUbuntuTemplate123Var ¶ added in v0.12.0
func UpdateTinkerbellUbuntuTemplate123Var() api.TinkerbellFiller
func UpdateUbuntuTemplate119Var ¶
func UpdateUbuntuTemplate119Var() api.VSphereFiller
func UpdateUbuntuTemplate120Var ¶
func UpdateUbuntuTemplate120Var() api.VSphereFiller
func UpdateUbuntuTemplate121Var ¶
func UpdateUbuntuTemplate121Var() api.VSphereFiller
func UpdateUbuntuTemplate122Var ¶ added in v0.8.0
func UpdateUbuntuTemplate122Var() api.VSphereFiller
func UpdateUbuntuTemplate123Var ¶ added in v0.9.1
func UpdateUbuntuTemplate123Var() api.VSphereFiller
func UpdateUbuntuTemplate124Var ¶ added in v0.12.0
func UpdateUbuntuTemplate124Var() api.VSphereFiller
func VSphereExtraEnvVarPrefixes ¶ added in v0.12.0
func VSphereExtraEnvVarPrefixes() []string
VSphereExtraEnvVarPrefixes returns prefixes for env vars that although not always required, might be necessary for certain tests
func ValidateControlPlaneLabels ¶ added in v0.7.1
func ValidateControlPlaneLabels(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) error
func ValidateControlPlaneTaints ¶ added in v0.7.1
func ValidateControlPlaneTaints(controlPlane v1alpha1.ControlPlaneConfiguration, node corev1.Node) (err error)
func ValidateWorkerNodeLabels ¶ added in v0.7.1
func ValidateWorkerNodeLabels(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) error
func ValidateWorkerNodeTaints ¶ added in v0.7.1
func ValidateWorkerNodeTaints(w v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) (err error)
Types ¶
type CloudStack ¶ added in v0.9.0
type CloudStack struct {
// contains filtered or unexported fields
}
func NewCloudStack ¶ added in v0.9.0
func NewCloudStack(t *testing.T, opts ...CloudStackOpt) *CloudStack
func (*CloudStack) CleanupVMs ¶ added in v0.9.2
func (c *CloudStack) CleanupVMs(clusterName string) error
func (*CloudStack) ClusterConfigFillers ¶ added in v0.9.0
func (c *CloudStack) ClusterConfigFillers() []api.ClusterFiller
func (*CloudStack) CustomizeProviderConfig ¶ added in v0.9.0
func (c *CloudStack) CustomizeProviderConfig(file string) []byte
func (*CloudStack) Name ¶ added in v0.9.0
func (c *CloudStack) Name() string
func (*CloudStack) Setup ¶ added in v0.9.0
func (c *CloudStack) Setup()
func (*CloudStack) WithNewCloudStackWorkerNodeGroup ¶ added in v0.9.0
func (c *CloudStack) WithNewCloudStackWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.CloudStackMachineConfigFiller) ClusterE2ETestOpt
func (*CloudStack) WithProviderUpgrade ¶ added in v0.9.0
func (c *CloudStack) WithProviderUpgrade(fillers ...api.CloudStackFiller) ClusterE2ETestOpt
func (*CloudStack) WithProviderUpgradeGit ¶ added in v0.9.0
func (c *CloudStack) WithProviderUpgradeGit(fillers ...api.CloudStackFiller) ClusterE2ETestOpt
type CloudStackOpt ¶ added in v0.9.0
type CloudStackOpt func(*CloudStack)
func WithCloudStackFillers ¶ added in v0.9.0
func WithCloudStackFillers(fillers ...api.CloudStackFiller) CloudStackOpt
func WithCloudStackRedhat120 ¶ added in v0.12.0
func WithCloudStackRedhat120() CloudStackOpt
WithCloudStackRedhat120 sets the cloudstack template for all machines in the cluster to the one provided via env var.
func WithCloudStackRedhat121 ¶ added in v0.9.0
func WithCloudStackRedhat121() CloudStackOpt
func WithCloudStackWorkerNodeGroup ¶ added in v0.9.0
func WithCloudStackWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.CloudStackMachineConfigFiller) CloudStackOpt
type ClusterE2ETest ¶ added in v0.6.1
type ClusterE2ETest struct { T *testing.T ClusterConfigLocation string ClusterConfigFolder string HardwareConfigLocation string HardwareCsvLocation string TestHardware map[string]*api.Hardware HardwarePool map[string]*api.Hardware WithNoPowerActions bool ClusterName string ClusterConfig *v1alpha1.Cluster Provider Provider ClusterConfigB []byte ProviderConfigB []byte KubectlClient *executables.Kubectl GitProvider git.ProviderClient GitClient git.Client HelmInstallConfig *HelmInstallConfig PackageConfig *PackageConfig GitWriter filewriter.FileWriter OIDCConfig *v1alpha1.OIDCConfig GitOpsConfig *v1alpha1.GitOpsConfig FluxConfig *v1alpha1.FluxConfig ProxyConfig *v1alpha1.ProxyConfiguration AWSIamConfig *v1alpha1.AWSIamConfig ExpectFailure bool // contains filtered or unexported fields }
func NewClusterE2ETest ¶ added in v0.6.1
func NewClusterE2ETest(t *testing.T, provider Provider, opts ...ClusterE2ETestOpt) *ClusterE2ETest
func (*ClusterE2ETest) BuildPackageConfigFile ¶ added in v0.12.1
func (e *ClusterE2ETest) BuildPackageConfigFile(packageName, prefix, ns string) string
BuildPackageConfigFile will create the file in the test directory for the curated package.
func (*ClusterE2ETest) CleanUpGitRepo ¶ added in v0.9.0
func (e *ClusterE2ETest) CleanUpGitRepo()
func (*ClusterE2ETest) CleanUpGithubRepo ¶ added in v0.6.1
func (e *ClusterE2ETest) CleanUpGithubRepo()
func (*ClusterE2ETest) CleanupDockerEnvironment ¶ added in v0.10.0
func (e *ClusterE2ETest) CleanupDockerEnvironment()
func (*ClusterE2ETest) CleanupVms ¶ added in v0.9.2
func (e *ClusterE2ETest) CleanupVms()
func (*ClusterE2ETest) CreateCluster ¶ added in v0.6.1
func (e *ClusterE2ETest) CreateCluster(opts ...CommandOpt)
func (*ClusterE2ETest) CreateNamespace ¶ added in v0.12.0
func (e *ClusterE2ETest) CreateNamespace(namespace string)
func (*ClusterE2ETest) CreateResource ¶ added in v0.12.0
func (e *ClusterE2ETest) CreateResource(ctx context.Context, resource string)
func (*ClusterE2ETest) DeleteCluster ¶ added in v0.6.1
func (e *ClusterE2ETest) DeleteCluster(opts ...CommandOpt)
func (*ClusterE2ETest) DeleteNamespace ¶ added in v0.12.0
func (e *ClusterE2ETest) DeleteNamespace(namespace string)
func (*ClusterE2ETest) DeleteVSphereCSI ¶ added in v0.12.0
func (e *ClusterE2ETest) DeleteVSphereCSI()
DeleteVSphereCSI removes the vsphere csi from the cluster.
func (*ClusterE2ETest) DownloadArtifacts ¶ added in v0.9.0
func (e *ClusterE2ETest) DownloadArtifacts(opts ...CommandOpt)
func (*ClusterE2ETest) GenerateClusterConfig ¶ added in v0.6.1
func (e *ClusterE2ETest) GenerateClusterConfig(opts ...CommandOpt)
func (*ClusterE2ETest) GenerateClusterConfigForVersion ¶ added in v0.7.0
func (e *ClusterE2ETest) GenerateClusterConfigForVersion(eksaVersion string, opts ...CommandOpt)
func (*ClusterE2ETest) GenerateHardwareConfig ¶ added in v0.8.0
func (e *ClusterE2ETest) GenerateHardwareConfig(opts ...CommandOpt)
func (*ClusterE2ETest) GetCapiMachinesForCluster ¶ added in v0.12.0
func (e *ClusterE2ETest) GetCapiMachinesForCluster(clusterName string) map[string]types.Machine
func (*ClusterE2ETest) GetEksaVSphereMachineConfigs ¶ added in v0.6.1
func (e *ClusterE2ETest) GetEksaVSphereMachineConfigs() []v1alpha1.VSphereMachineConfig
func (*ClusterE2ETest) GetHardwarePool ¶ added in v0.8.0
func (e *ClusterE2ETest) GetHardwarePool() map[string]*api.Hardware
func (*ClusterE2ETest) ImportImages ¶ added in v0.6.1
func (e *ClusterE2ETest) ImportImages(opts ...CommandOpt)
func (*ClusterE2ETest) InstallCuratedPackage ¶ added in v0.9.2
func (e *ClusterE2ETest) InstallCuratedPackage(packageName, packagePrefix, kubeconfig, namespace string, opts ...string)
InstallCuratedPackage will install a curated package in the desired namespace.
func (*ClusterE2ETest) InstallCuratedPackageFile ¶ added in v0.12.1
func (e *ClusterE2ETest) InstallCuratedPackageFile(packageFile, kubeconfig string, opts ...string)
InstallCuratedPackageFile will install a curated package from a yaml file, this is useful since target namespace isn't supported on the CLI.
func (*ClusterE2ETest) InstallCuratedPackagesController ¶ added in v0.9.2
func (e *ClusterE2ETest) InstallCuratedPackagesController()
func (*ClusterE2ETest) InstallHelmChart ¶ added in v0.9.0
func (e *ClusterE2ETest) InstallHelmChart()
func (*ClusterE2ETest) InstallLocalStorageProvisioner ¶ added in v0.11.0
func (e *ClusterE2ETest) InstallLocalStorageProvisioner()
func (*ClusterE2ETest) NewGitTools ¶ added in v0.9.0
func (e *ClusterE2ETest) NewGitTools(ctx context.Context, cluster *v1alpha1.Cluster, fluxConfig *v1alpha1.FluxConfig, writer filewriter.FileWriter, repoPath string) (*gitFactory.GitTools, error)
func (*ClusterE2ETest) PXEBootHardware ¶ added in v0.10.0
func (e *ClusterE2ETest) PXEBootHardware()
func (*ClusterE2ETest) PowerOffHardware ¶ added in v0.8.0
func (e *ClusterE2ETest) PowerOffHardware()
func (*ClusterE2ETest) PowerOnHardware ¶ added in v0.9.0
func (e *ClusterE2ETest) PowerOnHardware()
func (*ClusterE2ETest) Run ¶ added in v0.6.1
func (e *ClusterE2ETest) Run(name string, args ...string)
func (*ClusterE2ETest) RunClusterFlowWithGitOps ¶ added in v0.9.0
func (e *ClusterE2ETest) RunClusterFlowWithGitOps(clusterOpts ...ClusterE2ETestOpt)
func (*ClusterE2ETest) RunConformanceTests ¶ added in v0.6.1
func (e *ClusterE2ETest) RunConformanceTests()
func (*ClusterE2ETest) RunEKSA ¶ added in v0.6.1
func (e *ClusterE2ETest) RunEKSA(args []string, opts ...CommandOpt)
func (*ClusterE2ETest) SetPackageBundleActive ¶ added in v0.12.1
func (e *ClusterE2ETest) SetPackageBundleActive()
SetPackageBundleActive will set the current packagebundle to the active state.
func (*ClusterE2ETest) StopIfFailed ¶ added in v0.6.1
func (e *ClusterE2ETest) StopIfFailed()
func (*ClusterE2ETest) UninstallCuratedPackage ¶ added in v0.12.0
func (e *ClusterE2ETest) UninstallCuratedPackage(packagePrefix string, opts ...string)
func (*ClusterE2ETest) UpgradeCluster ¶ added in v0.6.1
func (e *ClusterE2ETest) UpgradeCluster(clusterOpts []ClusterE2ETestOpt, commandOpts ...CommandOpt)
func (*ClusterE2ETest) UpgradeWithGitOps ¶ added in v0.7.1
func (e *ClusterE2ETest) UpgradeWithGitOps(clusterOpts ...ClusterE2ETestOpt)
func (*ClusterE2ETest) ValidateAWSIamAuth ¶ added in v0.6.1
func (e *ClusterE2ETest) ValidateAWSIamAuth()
func (*ClusterE2ETest) ValidateCluster ¶ added in v0.6.1
func (e *ClusterE2ETest) ValidateCluster(kubeVersion v1alpha1.KubernetesVersion)
func (*ClusterE2ETest) ValidateControlPlaneNodes ¶ added in v0.7.1
func (e *ClusterE2ETest) ValidateControlPlaneNodes(validations ...ControlPlaneNodeValidation)
ValidateControlPlaneNodes deduces the control plane configuration to node mapping and for each configuration/node pair executes the provided validation functions.
func (*ClusterE2ETest) ValidateFlux ¶ added in v0.6.1
func (e *ClusterE2ETest) ValidateFlux()
func (*ClusterE2ETest) ValidateHardwareDecommissioned ¶ added in v0.8.0
func (e *ClusterE2ETest) ValidateHardwareDecommissioned()
func (*ClusterE2ETest) ValidateOIDC ¶ added in v0.6.1
func (e *ClusterE2ETest) ValidateOIDC()
func (*ClusterE2ETest) ValidateVSphereCSI ¶ added in v0.12.0
func (e *ClusterE2ETest) ValidateVSphereCSI(installed bool)
ValidateVSphereCSI checks whether vsphere csi exists as expected or not.
func (*ClusterE2ETest) ValidateWorkerNodes ¶ added in v0.7.1
func (e *ClusterE2ETest) ValidateWorkerNodes(workerNodeValidations ...WorkerNodeValidation)
ValidateWorkerNodes deduces the worker node group configuration to node mapping and for each configuration/node pair executes the provided validation functions.
func (*ClusterE2ETest) VerifyHarborPackageInstalled ¶ added in v0.11.0
func (e *ClusterE2ETest) VerifyHarborPackageInstalled(prefix string)
func (*ClusterE2ETest) VerifyHelloPackageInstalled ¶ added in v0.9.2
func (e *ClusterE2ETest) VerifyHelloPackageInstalled(name string)
VerifyHelloPackageInstalled is checking if the hello eks anywhere package gets installed correctly.
func (*ClusterE2ETest) WaitForControlPlaneReady ¶ added in v0.7.0
func (e *ClusterE2ETest) WaitForControlPlaneReady()
func (*ClusterE2ETest) WaitForMachineDeploymentReady ¶ added in v0.12.0
func (e *ClusterE2ETest) WaitForMachineDeploymentReady(machineDeploymentName string)
func (*ClusterE2ETest) WithCluster ¶ added in v0.9.2
func (e *ClusterE2ETest) WithCluster(f func(e *ClusterE2ETest))
WithCluster helps with bringing up and tearing down E2E test clusters.
func (*ClusterE2ETest) WithPersistentCluster ¶ added in v0.12.0
func (e *ClusterE2ETest) WithPersistentCluster(f func(e *ClusterE2ETest))
Like WithCluster but does not delete the cluster. Useful for debugging.
type ClusterE2ETestOpt ¶ added in v0.6.1
type ClusterE2ETestOpt func(e *ClusterE2ETest)
func ExpectFailure ¶ added in v0.11.1
func ExpectFailure(expected bool) ClusterE2ETestOpt
func WithAWSIam ¶ added in v0.6.1
func WithAWSIam() ClusterE2ETestOpt
func WithClusterConfigLocationOverride ¶
func WithClusterConfigLocationOverride(path string) ClusterE2ETestOpt
func WithClusterFiller ¶
func WithClusterFiller(f ...api.ClusterFiller) ClusterE2ETestOpt
func WithClusterUpgrade ¶
func WithClusterUpgrade(fillers ...api.ClusterFiller) ClusterE2ETestOpt
func WithClusterUpgradeGit ¶ added in v0.7.1
func WithClusterUpgradeGit(fillers ...api.ClusterFiller) ClusterE2ETestOpt
func WithControlPlaneHardware ¶ added in v0.9.2
func WithControlPlaneHardware(requiredCount int) ClusterE2ETestOpt
func WithCustomLabelHardware ¶ added in v0.9.2
func WithCustomLabelHardware(requiredCount int, label string) ClusterE2ETestOpt
func WithEksaVersion ¶ added in v0.6.1
func WithEksaVersion(version *semver.Version) ClusterE2ETestOpt
func WithEnvVar ¶ added in v0.8.0
func WithEnvVar(key, val string) ClusterE2ETestOpt
func WithExternalEtcdHardware ¶ added in v0.9.2
func WithExternalEtcdHardware(requiredCount int) ClusterE2ETestOpt
func WithFluxGit ¶ added in v0.9.0
func WithFluxGit(opts ...api.FluxConfigOpt) ClusterE2ETestOpt
func WithFluxGithub ¶ added in v0.9.0
func WithFluxGithub(opts ...api.FluxConfigOpt) ClusterE2ETestOpt
func WithFluxLegacy ¶ added in v0.9.0
func WithFluxLegacy(opts ...api.GitOpsConfigOpt) ClusterE2ETestOpt
func WithHelmInstallConfig ¶ added in v0.9.0
func WithHelmInstallConfig(t *testing.T, chartName, chartURI, chartVersion string, chartValues []string) ClusterE2ETestOpt
func WithLatestMinorReleaseFromMain ¶ added in v0.6.1
func WithLatestMinorReleaseFromMain() ClusterE2ETestOpt
func WithLatestMinorReleaseFromVersion ¶ added in v0.6.1
func WithLatestMinorReleaseFromVersion(version *semver.Version) ClusterE2ETestOpt
func WithNoPowerActions ¶ added in v0.10.0
func WithNoPowerActions() ClusterE2ETestOpt
func WithOIDC ¶
func WithOIDC() ClusterE2ETestOpt
func WithPackageConfig ¶ added in v0.9.2
func WithPackageConfig(t *testing.T, bundleURI, chartName, chartURI, chartVersion string, chartValues []string, ) ClusterE2ETestOpt
func WithProxy ¶ added in v0.6.0
func WithProxy(requiredEnvVars ProxyRequiredEnvVars) ClusterE2ETestOpt
func WithRegistryMirrorEndpointAndCert ¶ added in v0.6.0
func WithRegistryMirrorEndpointAndCert(providerName string) ClusterE2ETestOpt
func WithWorkerHardware ¶ added in v0.9.2
func WithWorkerHardware(requiredCount int) ClusterE2ETestOpt
type CommandOpt ¶ added in v0.6.1
func ExecuteWithEksaRelease ¶ added in v0.7.0
func ExecuteWithEksaRelease(release *releasev1alpha1.EksARelease) CommandOpt
func ExecuteWithEksaVersion ¶ added in v0.6.1
func ExecuteWithEksaVersion(version *semver.Version) CommandOpt
func ExecuteWithLatestMinorReleaseFromMain ¶ added in v0.6.1
func ExecuteWithLatestMinorReleaseFromMain() CommandOpt
func ExecuteWithLatestMinorReleaseFromVersion ¶ added in v0.6.1
func ExecuteWithLatestMinorReleaseFromVersion(version *semver.Version) CommandOpt
func ExecuteWithLatestReleaseFromTestBranch ¶ added in v0.7.0
func ExecuteWithLatestReleaseFromTestBranch() CommandOpt
func WithControlPlaneWaitTimeout ¶ added in v0.12.0
func WithControlPlaneWaitTimeout(timeout string) CommandOpt
func WithExternalEtcdWaitTimeout ¶ added in v0.12.0
func WithExternalEtcdWaitTimeout(timeout string) CommandOpt
func WithForce ¶ added in v0.9.0
func WithForce() CommandOpt
func WithPerMachineWaitTimeout ¶ added in v0.12.0
func WithPerMachineWaitTimeout(timeout string) CommandOpt
type ControlPlaneNodeValidation ¶ added in v0.7.1
type ControlPlaneNodeValidation func(configuration v1alpha1.ControlPlaneConfiguration, node corev1.Node) (err error)
ControlPlaneNodeValidation should return an error if either an error is encountered during execution or the validation logically fails. This validation function will be executed by ValidateControlPlaneNodes with a Control Plane configuration and a corresponding node which was created as a part of that configuration.
type Docker ¶
type Docker struct {
// contains filtered or unexported fields
}
func (*Docker) CleanupVMs ¶ added in v0.9.2
func (*Docker) ClusterConfigFillers ¶
func (d *Docker) ClusterConfigFillers() []api.ClusterFiller
func (*Docker) CustomizeProviderConfig ¶
func (*Docker) WithProviderUpgradeGit ¶ added in v0.8.0
func (d *Docker) WithProviderUpgradeGit() ClusterE2ETestOpt
type HelmInstallConfig ¶ added in v0.9.0
type HelmInstallConfig struct { HelmClient *executables.Helm // contains filtered or unexported fields }
type MulticlusterE2ETest ¶ added in v0.6.1
type MulticlusterE2ETest struct { T *testing.T ManagementCluster *ClusterE2ETest WorkloadClusters WorkloadClusters }
func NewMulticlusterE2ETest ¶ added in v0.6.1
func NewMulticlusterE2ETest(t *testing.T, managementCluster *ClusterE2ETest, workloadClusters ...*ClusterE2ETest) *MulticlusterE2ETest
func (*MulticlusterE2ETest) CreateManagementCluster ¶ added in v0.6.1
func (m *MulticlusterE2ETest) CreateManagementCluster(opts ...CommandOpt)
func (*MulticlusterE2ETest) CreateManagementClusterForVersion ¶ added in v0.12.0
func (m *MulticlusterE2ETest) CreateManagementClusterForVersion(eksaVersion string, opts ...CommandOpt)
func (*MulticlusterE2ETest) DeleteManagementCluster ¶ added in v0.6.1
func (m *MulticlusterE2ETest) DeleteManagementCluster()
func (*MulticlusterE2ETest) RunInWorkloadClusters ¶ added in v0.6.1
func (m *MulticlusterE2ETest) RunInWorkloadClusters(flow func(*WorkloadCluster))
type Nutanix ¶ added in v0.12.0
type Nutanix struct {
// contains filtered or unexported fields
}
func NewNutanix ¶ added in v0.12.0
func NewNutanix(t *testing.T, opts ...NutanixOpt) *Nutanix
func (*Nutanix) CleanupVMs ¶ added in v0.12.0
func (*Nutanix) ClusterConfigFillers ¶ added in v0.12.0
func (s *Nutanix) ClusterConfigFillers() []api.ClusterFiller
func (*Nutanix) CustomizeProviderConfig ¶ added in v0.12.0
func (*Nutanix) WithProviderUpgrade ¶ added in v0.12.0
func (s *Nutanix) WithProviderUpgrade(fillers ...api.NutanixFiller) ClusterE2ETestOpt
type NutanixOpt ¶ added in v0.12.0
type NutanixOpt func(*Nutanix)
type PackageConfig ¶ added in v0.9.2
type PackageConfig struct { *HelmInstallConfig // contains filtered or unexported fields }
type ProxyRequiredEnvVars ¶ added in v0.11.0
type Snow ¶ added in v0.9.0
type Snow struct {
// contains filtered or unexported fields
}
func (*Snow) CleanupVMs ¶ added in v0.9.2
func (*Snow) ClusterConfigFillers ¶ added in v0.9.0
func (s *Snow) ClusterConfigFillers() []api.ClusterFiller
func (*Snow) CustomizeProviderConfig ¶ added in v0.9.0
func (*Snow) WithNewSnowWorkerNodeGroup ¶ added in v0.11.0
func (s *Snow) WithNewSnowWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.SnowMachineConfigFiller) ClusterE2ETestOpt
func (*Snow) WithProviderUpgrade ¶ added in v0.11.0
func (s *Snow) WithProviderUpgrade(fillers ...api.SnowFiller) ClusterE2ETestOpt
type SnowOpt ¶ added in v0.9.0
type SnowOpt func(*Snow)
func WithSnowUbuntu121 ¶ added in v0.9.0
func WithSnowUbuntu121() SnowOpt
func WithSnowUbuntu122 ¶ added in v0.11.0
func WithSnowUbuntu122() SnowOpt
func WithSnowUbuntu123 ¶ added in v0.11.0
func WithSnowUbuntu123() SnowOpt
func WithSnowWorkerNodeGroup ¶ added in v0.11.0
func WithSnowWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.SnowMachineConfigFiller) SnowOpt
type Tinkerbell ¶ added in v0.8.0
type Tinkerbell struct {
// contains filtered or unexported fields
}
func NewTinkerbell ¶ added in v0.8.0
func NewTinkerbell(t *testing.T, opts ...TinkerbellOpt) *Tinkerbell
func (*Tinkerbell) CleanupVMs ¶ added in v0.9.2
func (t *Tinkerbell) CleanupVMs(_ string) error
func (*Tinkerbell) ClusterConfigFillers ¶ added in v0.8.0
func (t *Tinkerbell) ClusterConfigFillers() []api.ClusterFiller
func (*Tinkerbell) CustomizeProviderConfig ¶ added in v0.8.0
func (t *Tinkerbell) CustomizeProviderConfig(file string) []byte
func (*Tinkerbell) Name ¶ added in v0.8.0
func (t *Tinkerbell) Name() string
func (*Tinkerbell) Setup ¶ added in v0.8.0
func (t *Tinkerbell) Setup()
func (*Tinkerbell) WithProviderUpgrade ¶ added in v0.12.0
func (t *Tinkerbell) WithProviderUpgrade(fillers ...api.TinkerbellFiller) ClusterE2ETestOpt
type TinkerbellOpt ¶ added in v0.8.0
type TinkerbellOpt func(*Tinkerbell)
func WithBottleRocketTinkerbell ¶ added in v0.9.2
func WithBottleRocketTinkerbell() TinkerbellOpt
func WithCustomTinkerbellMachineConfig ¶ added in v0.9.2
func WithCustomTinkerbellMachineConfig(selector string) TinkerbellOpt
func WithRedHat121Tinkerbell ¶ added in v0.12.0
func WithRedHat121Tinkerbell() TinkerbellOpt
WithRedHat121Tinkerbell tink test with redhat 1.21.
func WithRedHat122Tinkerbell ¶ added in v0.12.0
func WithRedHat122Tinkerbell() TinkerbellOpt
WithRedHat122Tinkerbell tink test with redhat 1.22.
func WithRedHat123Tinkerbell ¶ added in v0.12.0
func WithRedHat123Tinkerbell() TinkerbellOpt
WithRedHat123Tinkerbell tink test with redhat 1.23.
func WithTinkerbellExternalEtcdTopology ¶ added in v0.8.0
func WithTinkerbellExternalEtcdTopology(count int) TinkerbellOpt
func WithUbuntu121Tinkerbell ¶ added in v0.8.0
func WithUbuntu121Tinkerbell() TinkerbellOpt
func WithUbuntu122Tinkerbell ¶ added in v0.9.0
func WithUbuntu122Tinkerbell() TinkerbellOpt
func WithUbuntu123Tinkerbell ¶ added in v0.9.2
func WithUbuntu123Tinkerbell() TinkerbellOpt
type VSphere ¶
type VSphere struct { GovcClient *executables.Govc // contains filtered or unexported fields }
func NewVSphere ¶
func NewVSphere(t *testing.T, opts ...VSphereOpt) *VSphere
func (*VSphere) CleanupVMs ¶ added in v0.9.2
func (*VSphere) ClusterConfigFillers ¶
func (v *VSphere) ClusterConfigFillers() []api.ClusterFiller
func (*VSphere) CustomizeProviderConfig ¶
func (*VSphere) WithNewVSphereWorkerNodeGroup ¶ added in v0.7.1
func (v *VSphere) WithNewVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.VSphereMachineConfigFiller) ClusterE2ETestOpt
func (*VSphere) WithProviderUpgrade ¶
func (v *VSphere) WithProviderUpgrade(fillers ...api.VSphereFiller) ClusterE2ETestOpt
func (*VSphere) WithProviderUpgradeGit ¶ added in v0.7.1
func (v *VSphere) WithProviderUpgradeGit(fillers ...api.VSphereFiller) ClusterE2ETestOpt
type VSphereOpt ¶
type VSphereOpt func(*VSphere)
func WithBottleRocket120 ¶
func WithBottleRocket120() VSphereOpt
func WithBottleRocket121 ¶
func WithBottleRocket121() VSphereOpt
func WithBottleRocket122 ¶ added in v0.8.0
func WithBottleRocket122() VSphereOpt
func WithBottleRocket123 ¶ added in v0.9.2
func WithBottleRocket123() VSphereOpt
func WithBottleRocket124 ¶ added in v0.12.1
func WithBottleRocket124() VSphereOpt
WithBottleRocket124 returns br 124 var.
func WithBottlerocketFromRelease ¶ added in v0.12.0
func WithBottlerocketFromRelease(release *releasev1.EksARelease, kubeVersion anywherev1.KubernetesVersion) VSphereOpt
func WithPrivateNetwork ¶ added in v0.6.0
func WithPrivateNetwork() VSphereOpt
func WithRedHat120VSphere ¶ added in v0.12.0
func WithRedHat120VSphere() VSphereOpt
WithRedHat120VSphere vsphere test with redhat 1.20.
func WithRedHat121VSphere ¶ added in v0.12.0
func WithRedHat121VSphere() VSphereOpt
WithRedHat121VSphere vsphere test with redhat 1.21.
func WithRedHat122VSphere ¶ added in v0.12.0
func WithRedHat122VSphere() VSphereOpt
WithRedHat122VSphere vsphere test with redhat 1.22.
func WithRedHat123VSphere ¶ added in v0.12.0
func WithRedHat123VSphere() VSphereOpt
WithRedHat123VSphere vsphere test with redhat 1.23.
func WithUbuntu118 ¶
func WithUbuntu118() VSphereOpt
func WithUbuntu120 ¶
func WithUbuntu120() VSphereOpt
func WithUbuntu121 ¶
func WithUbuntu121() VSphereOpt
func WithUbuntu122 ¶ added in v0.8.0
func WithUbuntu122() VSphereOpt
func WithUbuntu123 ¶ added in v0.9.1
func WithUbuntu123() VSphereOpt
func WithUbuntu124 ¶ added in v0.12.0
func WithUbuntu124() VSphereOpt
func WithUbuntuForRelease ¶ added in v0.12.0
func WithUbuntuForRelease(release *releasev1.EksARelease, kubeVersion anywherev1.KubernetesVersion) VSphereOpt
func WithVSphereFillers ¶
func WithVSphereFillers(fillers ...api.VSphereFiller) VSphereOpt
func WithVSphereWorkerNodeGroup ¶ added in v0.7.1
func WithVSphereWorkerNodeGroup(name string, workerNodeGroup *WorkerNodeGroup, fillers ...api.VSphereMachineConfigFiller) VSphereOpt
type WorkerNodeGroup ¶ added in v0.7.1
type WorkerNodeGroup struct { Name string Fillers []api.WorkerNodeGroupFiller MachineConfigKind, MachineConfigName string }
func NoScheduleWorkerNodeGroup ¶ added in v0.7.1
func NoScheduleWorkerNodeGroup(name string, count int) *WorkerNodeGroup
func PreferNoScheduleWorkerNodeGroup ¶ added in v0.7.1
func PreferNoScheduleWorkerNodeGroup(name string, count int) *WorkerNodeGroup
func WithWorkerNodeGroup ¶ added in v0.7.1
func WithWorkerNodeGroup(name string, fillers ...api.WorkerNodeGroupFiller) *WorkerNodeGroup
func (*WorkerNodeGroup) ClusterFiller ¶ added in v0.9.0
func (w *WorkerNodeGroup) ClusterFiller() api.ClusterFiller
type WorkerNodeValidation ¶ added in v0.7.1
type WorkerNodeValidation func(configuration v1alpha1.WorkerNodeGroupConfiguration, node corev1.Node) (err error)
WorkerNodeValidation should return an error if either an error is encountered during execution or the validation logically fails. This validation function will be executed by ValidateWorkerNodes with a worker node group configuration and a corresponding node which was created as a part of that worker node group configuration.
type WorkloadCluster ¶ added in v0.6.1
type WorkloadCluster struct { *ClusterE2ETest // contains filtered or unexported fields }
func (*WorkloadCluster) CreateCluster ¶ added in v0.6.1
func (w *WorkloadCluster) CreateCluster(opts ...CommandOpt)
func (*WorkloadCluster) DeleteCluster ¶ added in v0.6.1
func (w *WorkloadCluster) DeleteCluster(opts ...CommandOpt)
func (*WorkloadCluster) UpgradeCluster ¶ added in v0.6.1
func (w *WorkloadCluster) UpgradeCluster(clusterOpts []ClusterE2ETestOpt, commandOpts ...CommandOpt)
type WorkloadClusters ¶ added in v0.6.1
type WorkloadClusters map[string]*WorkloadCluster
Source Files
¶
- api.go
- awsiam.go
- cloudstack.go
- cluster.go
- commands.go
- conformance.go
- controlplaneNodes.go
- curatedpackages.go
- docker.go
- eksaVersions.go
- envars.go
- executables.go
- flux.go
- git.go
- helm.go
- labels.go
- multicluster.go
- network.go
- nutanix.go
- oidc.go
- proxy.go
- registryMirror.go
- releaseVersions.go
- snow.go
- taints.go
- tinkerbell.go
- vsphere.go
- vspherecsi.go
- wait.go
- workerNodes.go
- workergroups.go
- workload.go