provider

package
v0.0.0-...-0cd89e8 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2016 License: GPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PodProviders   podProviderRegistry
	ImageProviders imgProviderRegistry
)

Functions

This section is empty.

Types

type ImageProvider

type ImageProvider interface {
	ListImages(req *kubeapi.ListImagesRequest) (*kubeapi.ListImagesResponse, error)
	ImageStatus(req *kubeapi.ImageStatusRequest) (*kubeapi.ImageStatusResponse, error)
	PullImage(req *kubeapi.PullImageRequest) (*kubeapi.PullImageResponse, error)
	RemoveImage(req *kubeapi.RemoveImageRequest) (*kubeapi.RemoveImageResponse, error)

	Translate(spec *kubeapi.ImageSpec) (string, error)

	Integrate(p PodProvider) bool
}

func NewImageProvider

func NewImageProvider(provider string) (ImageProvider, error)

type PodProvider

type PodProvider interface {
	RunPodSandbox(req *kubeapi.RunPodSandboxRequest, volumes []*types.Volume) (*common.PodData, error)
	StopPodSandbox(podData *common.PodData)
	RemovePodSandbox(podData *common.PodData)
	PodSandboxStatus(podData *common.PodData)
	PreCreateContainer(*common.PodData, *kubeapi.CreateContainerRequest, func(req *kubeapi.ImageStatusRequest) (*kubeapi.ImageStatusResponse, error)) error
	ListInstances() ([]*common.PodData, error)
}

func NewPodProvider

func NewPodProvider(provider string) (PodProvider, error)

Directories

Path Synopsis
aws

Jump to

Keyboard shortcuts

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