framework

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2017 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ValidAlertmanagerConfig = `` /* 229-byte string literal not displayed */

Functions

This section is empty.

Types

type Framework

type Framework struct {
	KubeClient  kubernetes.Interface
	MonClient   *v1alpha1.MonitoringV1alpha1Client
	HTTPClient  *http.Client
	MasterHost  string
	Namespace   *v1.Namespace
	OperatorPod *v1.Pod
	ClusterIP   string
}

func New

func New(ns, kubeconfig, opImage, ip string) (*Framework, error)

Setup setups a test framework and returns it.

func (*Framework) AddAlertingToPrometheus added in v0.3.0

func (f *Framework) AddAlertingToPrometheus(p *v1alpha1.Prometheus, name string)

func (*Framework) AlertmanagerConfigSecret added in v0.7.0

func (f *Framework) AlertmanagerConfigSecret(name string) (*v1.Secret, error)

func (*Framework) CreateAlertmanagerAndWaitUntilReady added in v0.3.0

func (f *Framework) CreateAlertmanagerAndWaitUntilReady(a *v1alpha1.Alertmanager) error

func (*Framework) CreateDeployment

func (f *Framework) CreateDeployment(kclient kubernetes.Interface, ns string, deploy *v1beta1.Deployment) error

func (*Framework) CreateIngress added in v0.5.0

func (f *Framework) CreateIngress(i *v1beta1.Ingress) error

func (*Framework) CreatePrometheusAndWaitUntilReady added in v0.3.0

func (f *Framework) CreatePrometheusAndWaitUntilReady(p *v1alpha1.Prometheus) error

func (*Framework) CreateServiceAndWaitUntilReady added in v0.5.0

func (f *Framework) CreateServiceAndWaitUntilReady(service *v1.Service) error

func (*Framework) DeleteAlertmanagerAndWaitUntilGone added in v0.3.0

func (f *Framework) DeleteAlertmanagerAndWaitUntilGone(name string) error

func (*Framework) DeleteNginxIngressControllerIncDefaultBackend added in v0.5.0

func (f *Framework) DeleteNginxIngressControllerIncDefaultBackend() error

func (*Framework) DeletePrometheusAndWaitUntilGone added in v0.3.0

func (f *Framework) DeletePrometheusAndWaitUntilGone(name string) error

func (*Framework) DeleteService added in v0.5.0

func (f *Framework) DeleteService(serviceName string) error

func (*Framework) GetActiveTargets added in v0.6.0

func (f *Framework) GetActiveTargets() ([]*Target, error)

func (*Framework) GetAlertmanagerConfig added in v0.7.0

func (f *Framework) GetAlertmanagerConfig(n string) (alertmanagerStatus, error)

func (*Framework) GetIngressIP added in v0.6.0

func (f *Framework) GetIngressIP(ingressName string) (*string, error)

func (*Framework) GetLogs added in v0.3.0

func (f *Framework) GetLogs(podName, containerName string) (string, error)

func (*Framework) MakeAlertmanagerNodePortService added in v0.5.0

func (f *Framework) MakeAlertmanagerNodePortService(name, group string, nodePort int32) *v1.Service

func (*Framework) MakeAlertmanagerService added in v0.3.0

func (f *Framework) MakeAlertmanagerService(name, group string, serviceType v1.ServiceType) *v1.Service

func (*Framework) MakeBasicAlertmanager added in v0.3.0

func (f *Framework) MakeBasicAlertmanager(name string, replicas int32) *v1alpha1.Alertmanager

func (*Framework) MakeBasicIngress added in v0.5.0

func (f *Framework) MakeBasicIngress(serviceName string, servicePort int) *v1beta1.Ingress

func (*Framework) MakeBasicPrometheus added in v0.3.0

func (f *Framework) MakeBasicPrometheus(name, group string, replicas int32) *v1alpha1.Prometheus

func (*Framework) MakeBasicPrometheusNodePortService added in v0.5.0

func (f *Framework) MakeBasicPrometheusNodePortService(name, group string, nodePort int32) *v1.Service

func (*Framework) MakeBasicServiceMonitor added in v0.3.0

func (f *Framework) MakeBasicServiceMonitor(name string) *v1alpha1.ServiceMonitor

func (*Framework) MakePrometheusService added in v0.3.0

func (f *Framework) MakePrometheusService(name, group string, serviceType v1.ServiceType) *v1.Service

func (*Framework) Poll added in v0.5.0

func (f *Framework) Poll(timeout, pollInterval time.Duration, pollFunc func() (bool, error)) error

func (*Framework) ProxyGetPod added in v0.7.0

func (f *Framework) ProxyGetPod(podName string, port string, path string) *rest.Request

func (*Framework) SecretFromYaml added in v0.7.0

func (f *Framework) SecretFromYaml(filepath string) (*v1.Secret, error)

func (*Framework) SetupNginxIngressControllerIncDefaultBackend added in v0.5.0

func (f *Framework) SetupNginxIngressControllerIncDefaultBackend() error

func (*Framework) Teardown

func (f *Framework) Teardown() error

Teardown tears down a previously initialized test environment.

func (*Framework) UpdateAlertmanagerAndWaitUntilReady added in v0.3.0

func (f *Framework) UpdateAlertmanagerAndWaitUntilReady(a *v1alpha1.Alertmanager) error

func (*Framework) UpdatePrometheusAndWaitUntilReady added in v0.3.0

func (f *Framework) UpdatePrometheusAndWaitUntilReady(p *v1alpha1.Prometheus) error

func (*Framework) WaitForAlertmanagerInitializedMesh added in v0.7.0

func (f *Framework) WaitForAlertmanagerInitializedMesh(name string, amountPeers int) error

func (*Framework) WaitForHTTPSuccessStatusCode added in v0.5.0

func (f *Framework) WaitForHTTPSuccessStatusCode(timeout time.Duration, url string) error

func (*Framework) WaitForPodsReady

func (f *Framework) WaitForPodsReady(expectedReplicas int, opts metav1.ListOptions) error

WaitForPodsReady waits for a selection of Pods to be running and each container to pass its readiness check.

func (*Framework) WaitForPodsRunImage added in v0.7.0

func (f *Framework) WaitForPodsRunImage(expectedReplicas int, image string, opts metav1.ListOptions) error

func (*Framework) WaitForPrometheusRunImageAndReady added in v0.7.0

func (f *Framework) WaitForPrometheusRunImageAndReady(p *v1alpha1.Prometheus) error

func (*Framework) WaitForServiceReady added in v0.5.0

func (f *Framework) WaitForServiceReady(serviceName string) error

func (*Framework) WaitForSpecificAlertmanagerConfig added in v0.7.0

func (f *Framework) WaitForSpecificAlertmanagerConfig(amName string, expectedConfig string) error

func (*Framework) WaitForTargets added in v0.6.0

func (f *Framework) WaitForTargets(amount int) error

type Target added in v0.6.0

type Target struct {
	ScrapeURL string `json:"scrapeUrl"`
}

Jump to

Keyboard shortcuts

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