cri

package
v0.0.0-...-2d43aa0 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusUNKNOWN                              = kubecontainer.ContainerStateUnknown
	StatusCREATED                              = kubecontainer.ContainerStateCreated
	StatusRUNNING                              = kubecontainer.ContainerStateRunning
	StatusEXITED                               = kubecontainer.ContainerStateExited
	StatusSTOPPED kubecontainer.ContainerState = "stopped"
	StatusPAUSED  kubecontainer.ContainerState = "paused"
)

constants to check status of container state

View Source
const (
	DockerPrefix                = "docker://"
	DockerPullablePrefix        = "docker-pullable://"
	DockerImageIDPrefix         = DockerPrefix
	DockerPullableImageIDPrefix = DockerPullablePrefix
)

constants for defining prefix in docker

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

type Container struct {
	// ID of the container.
	ID string `json:"id,omitempty"`
	// Status of the container.
	Status  kubecontainer.ContainerState `json:"status,omitempty"`
	StartAt time.Time                    `json:"startat,omitempty"`
}

Container defines container object

type ContainerConfig

type ContainerConfig struct {
	Name       string
	Config     *container.Config
	HostConfig *container.HostConfig
}

ContainerConfig defines container configuration details

type ContainerInspect

type ContainerInspect struct {
	Status ContainerStatus `json:"Status,omitempty"`
}

ContainerInspect checks container status

type ContainerStatus

type ContainerStatus struct {
	kubecontainer.ContainerStatus
	// Reference to the image in use. For most runtimes, this should be an
	// image ID
	ImageRef string `json:"image_ref,omitempty"`
	// Key-value pairs that may be used to scope and select individual resources.
	Labels map[string]string `json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// Log path of container.
	LogPath      string `json:"log_path,omitempty"`
	RestartCount int32  `json:"restartCount"`
}

ContainerStatus represents the status of a container.

type Device

type Device struct {
	// Path of the device within the container.
	ContainerPath string `json:"container_path,omitempty"`
	// Path of the device on the host.
	HostPath string `json:"host_path,omitempty"`
	// Cgroups permissions of the device, candidates are one or more of
	// * r - allows container to read from the specified device.
	// * w - allows container to write to the specified device.
	// * m - allows container to create device files that do not yet exist.
	Permissions string `json:"permissions,omitempty"`
}

Device specifies a host device to mount into a container.

type Image

type Image struct {
	// ID of the image.
	ID string
	// Other names by which this image is known.
	RepoTags []string
	// Digests by which this image is known.
	RepoDigests []string
	// The size of the image in bytes.
	Size int64
}

Image defines basic information about a container image.

type RuntimeService

type RuntimeService interface {
	Version() (kubecontainer.Version, error)
	CreateContainer(config *ContainerConfig) (string, error)
	StartContainer(containerID string) error
	StopContainer(containerID string, timeout uint32) error
	DeleteContainer(containerID kubecontainer.ContainerID) error
	ListContainers() ([]*Container, error)
	ContainerStatus(containerID string) (*ContainerStatus, error)
	InspectContainer(containerID string) (*ContainerInspect, error)
}

RuntimeService is interface for any run time service

type VersionResponse

type VersionResponse struct {
	// Version of the kubelet runtime API.
	Version string `json:"version,omitempty"`

	// Name of the container runtime.
	RuntimeName string `json:"runtimeName,omitempty"`
	// Version of the container runtime. The string must be
	// semver-compatible.
	RuntimeVersion string `json:"runtimeVersion,omitempty"`
	// API version of the container runtime. The string must be
	// semver-compatible.
	RuntimeAPIVersion string `json:"runtimeApiVersion,omitempty"`
}

VersionResponse is object for versions

Jump to

Keyboard shortcuts

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