framework

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2017 License: Apache-2.0 Imports: 22 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) 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) 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) 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) WaitForHTTPSuccessStatusCode added in v0.5.0

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

func (*Framework) WaitForPodsReady

func (f *Framework) WaitForPodsReady(timeout time.Duration, expectedReplicas int, image string, opts metav1.ListOptions) (*v1.PodList, error)

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

func (*Framework) WaitForServiceReady added in v0.5.0

func (f *Framework) WaitForServiceReady(serviceName 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