Documentation
¶
Index ¶
- func NewUUID() string
- type Client
- func (api *Client) Close()
- func (api *Client) CreateContainer(sandbox *runtimeapi.PodSandboxConfig, pod, name, image string, ...) (string, error)
- func (api *Client) CreateContainerWithResources(sandbox *runtimeapi.PodSandboxConfig, pod, name, image string, ...) (string, error)
- func (api *Client) InitLinuxSandbox(name string) *runtimeapi.PodSandboxConfig
- func (api *Client) Logs(container string, writer io.Writer) error
- func (api *Client) Name() string
- func (api *Client) PullImage(image string, sandbox *runtimeapi.PodSandboxConfig) error
- func (api *Client) RemoveContainer(container string) error
- func (api *Client) RemoveSandbox(pod string) error
- func (api *Client) StartContainer(container string) error
- func (api *Client) StartSandbox(sandbox *runtimeapi.PodSandboxConfig, runtime string) (string, error)
- func (api *Client) State(container string) (runtimeapi.ContainerState, error)
- func (api *Client) Status(container string) (*runtimeapi.ContainerStatus, error)
- func (api *Client) StopAndRemoveContainer(container string) (err error)
- func (api *Client) StopAndRemoveSandbox(pod string) (err error)
- func (api *Client) StopContainer(container string, timeout int) error
- func (api *Client) StopSandbox(pod string) error
- func (api *Client) UpdateContainerResources(container string, resources *runtimeapi.LinuxContainerResources) error
- func (api *Client) Version() string
- func (api *Client) WaitForLogs(container string) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct { Runtime runtimeapi.RuntimeServiceClient Image runtimeapi.ImageServiceClient // contains filtered or unexported fields }
Client is an implementation of a CRI API client.
func (*Client) CreateContainer ¶
func (api *Client) CreateContainer(sandbox *runtimeapi.PodSandboxConfig, pod, name, image string, command []string) (string, error)
CreateContainer runs a container image. It returns the container ID.
func (*Client) CreateContainerWithResources ¶
func (api *Client) CreateContainerWithResources(sandbox *runtimeapi.PodSandboxConfig, pod, name, image string, command []string, resources *runtimeapi.LinuxContainerResources) (string, error)
func (*Client) InitLinuxSandbox ¶
func (api *Client) InitLinuxSandbox(name string) *runtimeapi.PodSandboxConfig
InitLinuxSandbox creates a new pod sandbox configuration.
func (*Client) PullImage ¶
func (api *Client) PullImage(image string, sandbox *runtimeapi.PodSandboxConfig) error
PullImage instructs the CRI to pull an image from a public repository.
func (*Client) RemoveContainer ¶
RemoveContainer stops the container instance.
func (*Client) RemoveSandbox ¶
RemoveSandbox stops the container instance.
func (*Client) StartContainer ¶
StartContainer starts a new container instance.
func (*Client) StartSandbox ¶
func (api *Client) StartSandbox(sandbox *runtimeapi.PodSandboxConfig, runtime string) (string, error)
StartSandbox starts up the pod sandbox. It returns the pod sandbox ID.
func (*Client) State ¶
func (api *Client) State(container string) (runtimeapi.ContainerState, error)
State fetches the state of the container.
func (*Client) Status ¶
func (api *Client) Status(container string) (*runtimeapi.ContainerStatus, error)
Status fetches the status of a container.
func (*Client) StopAndRemoveContainer ¶
StopAndRemoveContainer stops and removes a container.
func (*Client) StopAndRemoveSandbox ¶
StopAndRemoveSandbox stops and removes the given pod sandbox.
func (*Client) StopContainer ¶
StopContainer stops the container instance.
func (*Client) StopSandbox ¶
StopSandbox stops the container instance.
func (*Client) UpdateContainerResources ¶
func (api *Client) UpdateContainerResources(container string, resources *runtimeapi.LinuxContainerResources) error
UpdateContainerResources updates the Linux resources of the given container.