cri

package
v0.0.0-...-fcfc175 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const BufSize = 32 * 1024
View Source
const PipeTypeStderr = 2
View Source
const PipeTypeStdout = 1

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerOptions

type ContainerOptions struct {
	Name            string
	Command         string
	Args            []string
	RootfsPath      string
	RootsfsReadOnly bool
	Stdin           bool
	StdinOnce       bool
}

type RuntimeService

type RuntimeService interface {
	// CreateContainer 在disk 上准备一个新的 container bundle,并启动runc init,但不启动指定进程
	CreateContainer(options ContainerOptions) (*container.Container, error)

	// StartContainer 实际上通过CreateContainer()创建的容器中启动一个预定义的进程
	StartContainer(id container.ID) error

	// StopContainer 向container发出信号优雅停机
	StopContainer(id container.ID, timeout time.Duration) error

	// RemoveContainer 从 cri-impl 和 runc storages 中删除 container,
	// 如果container 没有停止,必须设置强制标志.
	// 如果container 已经被移出,则不返回错误,保持 幂等行为
	RemoveContainer(id container.ID) error

	ListContainers() ([]*container.Container, error)
	// GetContainer 从 OCI 获得 container
	GetContainer(id container.ID) (*container.Container, error)

	streaming.Runtime
}

RuntimeService 是管理 manager container 和 sandbox runtimes 的服务 类似于CRI runtime interface,但不严格遵循它

func NewRuntimeService

func NewRuntimeService(
	runtime oci.Runtime,
	cstore storage.ContainerStore,
	logDir string,
	exitDir string,
	attachDir string) (RuntimeService, error)

Jump to

Keyboard shortcuts

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