scheduler

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// JobLabelPlay is name of a label which stores name of the play that owns frame of this job
	JobLabelPlay = "kuberik.io/play"

	// JobAnnotationFrameID is name of a label which stores ID of the frame that owns the job
	JobAnnotationFrameID = "kuberik.io/frameID"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DummyScheduler

type DummyScheduler struct {
	// Result is a value that dummy scheduler sets as a result status of any frame played
	Result corev1alpha1.FrameResult
}

DummyScheduler implements Scheduler interface but doesn't run any workload

func (*DummyScheduler) Run

func (s *DummyScheduler) Run(play *corev1alpha1.Play, frameID string) error

Run implements Scheduler interface

type KubernetesScheduler

type KubernetesScheduler struct {
	// contains filtered or unexported fields
}

KubernetesScheduler defines a Scheduler which executes Plays on Kubernetes

func NewKubernetesScheduler

func NewKubernetesScheduler(c client.Client) *KubernetesScheduler

NewKubernetesScheduler creates a Kubernetes scheduler

func (*KubernetesScheduler) Run

func (ks *KubernetesScheduler) Run(play *corev1alpha1.Play, frameID string) error

Run implements Scheduler interface

type Scheduler

type Scheduler interface {
	Run(play *corev1alpha1.Play, frameID string) error
}

Scheduler implements a way for launching Actions

type ShellScheduler

type ShellScheduler struct{}

ShellScheduler runs workloads directly on the local system

func (*ShellScheduler) Run

func (s *ShellScheduler) Run(play *corev1alpha1.Play, frameID string) error

Run implements Scheduler interface

Jump to

Keyboard shortcuts

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