Documentation ¶
Index ¶
- type Tester
- func (t *Tester) AcceptsClient(clusterName string) error
- func (t *Tester) ApproveCSR(clusterName string) error
- func (t *Tester) BuildClusterClient(saNamespace, saName string, ...) (clusterclient.Interface, error)
- func (t *Tester) CheckHubReady() error
- func (t *Tester) CheckKlusterletOperatorReady() error
- func (t *Tester) CheckManagedClusterAddOnStatus(managedClusterNamespace, addOnName string) error
- func (t *Tester) CheckManagedClusterStatus(clusterName string) error
- func (t *Tester) CleanupClusterClient(saNamespace, saName string) error
- func (t *Tester) CreateApprovedKlusterlet(name, clusterName, klusterletNamespace string, mode operatorapiv1.InstallMode) (*operatorapiv1.Klusterlet, error)
- func (t *Tester) CreateFakeExternalKubeconfigSecret(klusterlet *operatorapiv1.Klusterlet) error
- func (t *Tester) CreateKlusterlet(name, clusterName, klusterletNamespace string, mode operatorapiv1.InstallMode) (*operatorapiv1.Klusterlet, error)
- func (t *Tester) CreateManagedClusterAddOn(managedClusterNamespace, addOnName, installNamespace string) error
- func (t *Tester) CreateManagedClusterAddOnLease(addOnInstallNamespace, addOnName string) error
- func (t *Tester) CreatePureHostedKlusterlet(name, clusterName string) (*operatorapiv1.Klusterlet, error)
- func (t *Tester) CreateWorkOfConfigMap(name, clusterName, configMapName, configMapNamespace string) (*workapiv1.ManifestWork, error)
- func (t *Tester) DeleteExternalKubeconfigSecret(klusterlet *operatorapiv1.Klusterlet) error
- func (t *Tester) DeleteManageClusterAndRelatedNamespace(clusterName string) error
- func (t *Tester) EnableWorkFeature(feature string) error
- func (t *Tester) GetCreatedManagedCluster(clusterName string) (*clusterv1.ManagedCluster, error)
- func (t *Tester) GetRandomClusterName() (string, error)
- func (t *Tester) Init() error
- func (t *Tester) OutputDebugLogs()
- func (t *Tester) RemoveWorkFeature(feature string) error
- func (t *Tester) SetBootstrapHubSecret(bootstrapHubSecret string) error
- func (t *Tester) SetEventuallyInterval(timeout time.Duration) *Tester
- func (t *Tester) SetEventuallyTimeout(timeout time.Duration) *Tester
- func (t *Tester) SetOperatorNamespace(ns string) *Tester
- func (t *Tester) SpokePodLog(podName, nameSpace string, lines int64) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tester ¶
type Tester struct { HubKubeClient kubernetes.Interface SpokeKubeClient kubernetes.Interface HubAPIExtensionClient apiextensionsclient.Interface HubClusterCfg *rest.Config SpokeClusterCfg *rest.Config OperatorClient operatorclient.Interface ClusterClient clusterclient.Interface HubWorkClient workv1client.Interface SpokeWorkClient workv1client.Interface AddOnClinet addonclient.Interface HubDynamicClient dynamic.Interface SpokeDynamicClient dynamic.Interface EventuallyTimeout time.Duration EventuallyInterval time.Duration // contains filtered or unexported fields }
func NewTester ¶
func NewTester(hubKubeConfigPath, spokeKubeConfigPath, registrationImage, workImage, singletonImage string, timeout time.Duration) *Tester
kubeconfigPath is the path of kubeconfig file, will be get from env "KUBECONFIG" by default. bootstrapHubSecret is the bootstrap hub kubeconfig secret, and the format is "namespace/secretName". Default of bootstrapHubSecret is helpers.KlusterletDefaultNamespace/helpers.BootstrapHubKubeConfig.
func (*Tester) AcceptsClient ¶
func (*Tester) ApproveCSR ¶
func (*Tester) BuildClusterClient ¶
func (t *Tester) BuildClusterClient(saNamespace, saName string, clusterPolicyRules, policyRules []rbacv1.PolicyRule) (clusterclient.Interface, error)
func (*Tester) CheckHubReady ¶
func (*Tester) CheckKlusterletOperatorReady ¶
func (*Tester) CheckManagedClusterAddOnStatus ¶
func (*Tester) CheckManagedClusterStatus ¶
func (*Tester) CleanupClusterClient ¶
cleanupClusterClient delete cluster-scope resource created by func "buildClusterClient", the namespace-scope resources should be deleted by an additional namespace deleting func. It is recommended be invoked as a pair with the func "buildClusterClient"
func (*Tester) CreateApprovedKlusterlet ¶
func (t *Tester) CreateApprovedKlusterlet(name, clusterName, klusterletNamespace string, mode operatorapiv1.InstallMode) (*operatorapiv1.Klusterlet, error)
func (*Tester) CreateFakeExternalKubeconfigSecret ¶
func (t *Tester) CreateFakeExternalKubeconfigSecret(klusterlet *operatorapiv1.Klusterlet) error
func (*Tester) CreateKlusterlet ¶
func (t *Tester) CreateKlusterlet(name, clusterName, klusterletNamespace string, mode operatorapiv1.InstallMode) (*operatorapiv1.Klusterlet, error)
func (*Tester) CreateManagedClusterAddOn ¶
func (*Tester) CreateManagedClusterAddOnLease ¶
func (*Tester) CreatePureHostedKlusterlet ¶
func (t *Tester) CreatePureHostedKlusterlet(name, clusterName string) (*operatorapiv1.Klusterlet, error)
func (*Tester) CreateWorkOfConfigMap ¶
func (t *Tester) CreateWorkOfConfigMap(name, clusterName, configMapName, configMapNamespace string) (*workapiv1.ManifestWork, error)
func (*Tester) DeleteExternalKubeconfigSecret ¶
func (t *Tester) DeleteExternalKubeconfigSecret(klusterlet *operatorapiv1.Klusterlet) error
func (*Tester) DeleteManageClusterAndRelatedNamespace ¶
func (*Tester) EnableWorkFeature ¶
func (*Tester) GetCreatedManagedCluster ¶
func (t *Tester) GetCreatedManagedCluster(clusterName string) (*clusterv1.ManagedCluster, error)
func (*Tester) GetRandomClusterName ¶
GetRandomClusterName gets the clusterName generated by registration randomly. the cluster name is the random name if it has not prefix "e2e-". TODO: get random cluster name from event
func (*Tester) OutputDebugLogs ¶
func (t *Tester) OutputDebugLogs()
TODO: only output the details of created resources during e2e