k8s

package
v0.0.0-...-db62745 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2022 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateLivenessProbe

func CreateLivenessProbe(lrp *api.LRP) *v1.Probe

func CreateReadinessProbe

func CreateReadinessProbe(lrp *api.LRP) *v1.Probe

Types

type EventsClient

type EventsClient interface {
	GetByPod(ctx context.Context, pod corev1.Pod) ([]corev1.Event, error)
}

type JobClient

type JobClient interface {
	Create(ctx context.Context, namespace string, job *batch.Job) (*batch.Job, error)
	List(ctx context.Context, includeCompleted bool) ([]batch.Job, error)
	GetByGUID(ctx context.Context, guid string, includeCompleted bool) ([]batch.Job, error)
	Delete(ctx context.Context, namespace string, name string) error
}

type LRPClient

func NewLRPClient

func NewLRPClient(
	logger lager.Logger,
	secrets SecretsClient,
	statefulSets StatefulSetClient,
	pods PodClient,
	pdbClient PodDisruptionBudgetClient,
	events EventsClient,
	lrpToStatefulSetConverter stset.LRPToStatefulSetConverter,
	statefulSetToLRPConverter stset.StatefulSetToLRPConverter,
) *LRPClient

type PodClient

type PodClient interface {
	GetAll(ctx context.Context) ([]corev1.Pod, error)
	GetByLRPIdentifier(ctx context.Context, id api.LRPIdentifier) ([]corev1.Pod, error)
	Delete(ctx context.Context, namespace, name string) error
}

type PodDisruptionBudgetClient

type PodDisruptionBudgetClient interface {
	Update(ctx context.Context, stset *appsv1.StatefulSet, lrp *api.LRP) error
}

type SecretsClient

type SecretsClient interface {
	Create(ctx context.Context, namespace string, secret *corev1.Secret) (*corev1.Secret, error)
	Delete(ctx context.Context, namespace string, name string) error
	SetOwner(ctx context.Context, secret *corev1.Secret, owner metav1.Object) (*corev1.Secret, error)
}

type StatefulSetClient

type StatefulSetClient interface {
	Create(ctx context.Context, namespace string, statefulSet *appsv1.StatefulSet) (*appsv1.StatefulSet, error)
	Update(ctx context.Context, namespace string, statefulSet *appsv1.StatefulSet) (*appsv1.StatefulSet, error)
	Delete(ctx context.Context, namespace string, name string) error
	GetBySourceType(ctx context.Context, sourceType string) ([]appsv1.StatefulSet, error)
	GetByLRPIdentifier(ctx context.Context, id api.LRPIdentifier) ([]appsv1.StatefulSet, error)
}

type TaskClient

type TaskClient struct {
	jobs.Desirer
	jobs.Getter
	jobs.Deleter
	jobs.Lister
}

func NewTaskClient

func NewTaskClient(
	logger lager.Logger,
	jobClient JobClient,
	secretsClient SecretsClient,
	taskToJobConverter jobs.TaskToJobConverter,
) *TaskClient

Directories

Path Synopsis
Package client wraps the k8s client.
Package client wraps the k8s client.
informers
event/eventfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
task/taskfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
jobsfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.
pdb
pdbfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
sharedfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
stsetfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
Package webhook container extensions to use with eirinix
Package webhook container extensions to use with eirinix

Jump to

Keyboard shortcuts

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