backend

package
v0.16.3 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CronGenerator

type CronGenerator struct {
	generators.BaseOptionsV2
	Image    saasv1alpha1.ImageSpec
	CronSpec saasv1alpha1.CronSpec
	Options  config.CronOptions
}

CronGenerator has methods to generate resources for a Backend environment

func (*CronGenerator) Deployment

func (*CronGenerator) HPASpec added in v0.12.0

func (*CronGenerator) MonitoredEndpoints added in v0.12.0

func (gen *CronGenerator) MonitoredEndpoints() []monitoringv1.PodMetricsEndpoint

func (*CronGenerator) PDBSpec added in v0.12.0

type Generator

type Generator struct {
	generators.BaseOptionsV2
	Listener       ListenerGenerator
	CanaryListener *ListenerGenerator
	Worker         WorkerGenerator
	CanaryWorker   *WorkerGenerator
	Cron           CronGenerator
	// contains filtered or unexported fields
}

Generator configures the generators for Backend

func NewGenerator

func NewGenerator(instance, namespace string, spec saasv1alpha1.BackendSpec) (Generator, error)

NewGenerator returns a new Options struct

func (*Generator) Resources added in v0.13.0

func (gen *Generator) Resources() []basereconciler.Resource

Resources returns functions to generate all Backend's shared resources

type ListenerGenerator

type ListenerGenerator struct {
	generators.BaseOptionsV2
	Image         saasv1alpha1.ImageSpec
	ListenerSpec  saasv1alpha1.ListenerSpec
	Options       config.ListenerOptions
	Traffic       bool
	TwemproxySpec *saasv1alpha1.TwemproxySpec
}

ListenerGenerator has methods to generate resources for a Backend environment

func (*ListenerGenerator) Deployment

func (*ListenerGenerator) HPASpec added in v0.12.0

func (*ListenerGenerator) Labels added in v0.12.0

func (gen *ListenerGenerator) Labels() map[string]string

func (*ListenerGenerator) MonitoredEndpoints added in v0.12.0

func (gen *ListenerGenerator) MonitoredEndpoints() []monitoringv1.PodMetricsEndpoint

func (*ListenerGenerator) PDBSpec added in v0.12.0

func (*ListenerGenerator) SendTraffic added in v0.12.0

func (gen *ListenerGenerator) SendTraffic() bool

func (*ListenerGenerator) Services added in v0.12.0

func (*ListenerGenerator) TrafficSelector added in v0.12.0

func (gen *ListenerGenerator) TrafficSelector() map[string]string

type WorkerGenerator

type WorkerGenerator struct {
	generators.BaseOptionsV2
	Image         saasv1alpha1.ImageSpec
	WorkerSpec    saasv1alpha1.WorkerSpec
	Options       config.WorkerOptions
	TwemproxySpec *saasv1alpha1.TwemproxySpec
}

WorkerGenerator has methods to generate resources for a Backend environment

func (*WorkerGenerator) Deployment

func (*WorkerGenerator) HPASpec added in v0.12.0

func (*WorkerGenerator) MonitoredEndpoints added in v0.12.0

func (gen *WorkerGenerator) MonitoredEndpoints() []monitoringv1.PodMetricsEndpoint

func (*WorkerGenerator) PDBSpec added in v0.12.0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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