kubernetes

package
v0.23.3 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Overview

Package kubernetes provides the ability for Vela to integrate with Kubernetes as a runtime environment.

Usage:

import "github.com/go-vela/worker/runtime/kubernetes"

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(opts ...ClientOpt) (*client, error)

New returns an Engine implementation that integrates with a Kubernetes runtime.

func NewMock

func NewMock(_pod *v1.Pod, opts ...ClientOpt) (*client, error)

NewMock returns an Engine implementation that integrates with a Kubernetes runtime.

This function is intended for running tests only.

Types

type ClientOpt

type ClientOpt func(*client) error

ClientOpt represents a configuration option to initialize the runtime client for Kubernetes.

func WithConfigFile

func WithConfigFile(file string) ClientOpt

WithConfigFile sets the config file in the runtime client for Kubernetes.

func WithHostVolumes

func WithHostVolumes(volumes []string) ClientOpt

WithHostVolumes sets the host volumes in the runtime client for Kubernetes.

func WithLogger added in v0.12.0

func WithLogger(logger *logrus.Entry) ClientOpt

WithLogger sets the logger in the runtime client for Kubernetes.

func WithNamespace

func WithNamespace(namespace string) ClientOpt

WithNamespace sets the namespace in the runtime client for Kubernetes.

func WithPodsTemplate added in v0.14.0

func WithPodsTemplate(name string, path string) ClientOpt

WithPodsTemplate sets the PipelinePodsTemplateName or loads the PipelinePodsTemplate from file in the runtime client for Kubernetes.

func WithPrivilegedImages

func WithPrivilegedImages(images []string) ClientOpt

WithPrivilegedImages sets the privileged images in the runtime client for Kubernetes.

type MockKubernetesRuntime added in v0.17.0

type MockKubernetesRuntime interface {
	SetupMock() error
	MarkPodTrackerReady()
	StartPodTracker(context.Context)
	WaitForPodTrackerReady()
	WaitForPodCreate(string, string)
	SimulateResync(*v1.Pod)
	SimulateStatusUpdate(*v1.Pod, []v1.ContainerStatus) error
}

MockKubernetesRuntime makes it possible to use the client mocks in other packages.

This interface is intended for running tests only.

Directories

Path Synopsis
Package apis defines the worker-config CRD and related utilities.
Package apis defines the worker-config CRD and related utilities.
vela/v1alpha1
Package v1alpha1 defines version 1alpha1 of the worker-config CRD.
Package v1alpha1 defines version 1alpha1 of the worker-config CRD.
generated
clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
clientset/versioned/typed/vela/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clientset/versioned/typed/vela/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

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