backend

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 22 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  pod.Options
}

CronGenerator has methods to generate resources for a Backend environment

func (*CronGenerator) Deployment

func (gen *CronGenerator) Deployment() *resource.Template[*appsv1.Deployment]

func (*CronGenerator) HPASpec

func (*CronGenerator) MonitoredEndpoints

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

func (*CronGenerator) PDBSpec

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

func (gen *Generator) Resources() ([]resource.TemplateInterface, error)

Resources returns the list of resource templates

type ListenerGenerator

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

ListenerGenerator has methods to generate resources for a Backend environment

func (*ListenerGenerator) Deployment

func (gen *ListenerGenerator) Deployment() *resource.Template[*appsv1.Deployment]

func (*ListenerGenerator) EnvoyDynamicConfigurations

func (gen *ListenerGenerator) EnvoyDynamicConfigurations() []descriptor.EnvoyDynamicConfigDescriptor

func (*ListenerGenerator) HPASpec

func (*ListenerGenerator) Labels

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

func (*ListenerGenerator) MonitoredEndpoints

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

func (*ListenerGenerator) PDBSpec

func (*ListenerGenerator) SendTraffic

func (gen *ListenerGenerator) SendTraffic() bool

func (*ListenerGenerator) Services

func (gen *ListenerGenerator) Services() []*resource.Template[*corev1.Service]

func (*ListenerGenerator) TrafficSelector

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

type WorkerGenerator

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

WorkerGenerator has methods to generate resources for a Backend environment

func (*WorkerGenerator) Deployment

func (gen *WorkerGenerator) Deployment() *resource.Template[*appsv1.Deployment]

func (*WorkerGenerator) HPASpec

func (*WorkerGenerator) MonitoredEndpoints

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

func (*WorkerGenerator) PDBSpec

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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