...

Package crclients

import "github.com/chaos-mesh/chaos-mesh/pkg/chaosdaemon/crclients"
Overview
Index
Subdirectories

Overview ▾

Constants

const (
    ContainerRuntimeDocker     = "docker"
    ContainerRuntimeContainerd = "containerd"
    ContainerRuntimeCrio       = "crio"
)

type ContainerRuntimeInfoClient

ContainerRuntimeInfoClient represents a struct which can give you information about container runtime

type ContainerRuntimeInfoClient interface {
    GetPidFromContainerID(ctx context.Context, containerID string) (uint32, error)
    ContainerKillByContainerID(ctx context.Context, containerID string) error
    FormatContainerID(ctx context.Context, containerID string) (string, error)
    ListContainerIDs(ctx context.Context) ([]string, error)
    GetLabelsFromContainerID(ctx context.Context, containerID string) (map[string]string, error)
}

func CreateContainerRuntimeInfoClient

func CreateContainerRuntimeInfoClient(clientConfig *CrClientConfig) (ContainerRuntimeInfoClient, error)

CreateContainerRuntimeInfoClient creates a container runtime information client.

type CrClientConfig

CrClientConfig contains the basic cr client configuration.

type CrClientConfig struct {
    // Support docker, containerd, crio for now
    Runtime      string
    SocketPath   string
    ContainerdNS string
}

Subdirectories

Name Synopsis
..
containerd
crio
docker
test