Documentation ¶
Index ¶
- func CRIConfig() (*criconfig.Config, error)
- func ConnectDaemons() error
- func Consistently(f CheckFunc, period, timeout time.Duration) error
- func ContainerConfig(name, image string, opts ...ContainerOpts) *runtime.ContainerConfig
- func Eventually(f CheckFunc, period, timeout time.Duration) error
- func KillPid(pid int) error
- func KillProcess(name string) error
- func PidOf(name string) (int, error)
- func PodSandboxConfig(name, ns string, opts ...PodSandboxOpts) *runtime.PodSandboxConfig
- func Randomize(str string) string
- func RawRuntimeClient() (runtime.RuntimeServiceClient, error)
- func RestartContainerd(t *testing.T)
- func SandboxInfo(id string) (*runtime.PodSandboxStatus, *server.SandboxInfo, error)
- func WithHostNetwork(p *runtime.PodSandboxConfig)
- func WithHostPid(p *runtime.PodSandboxConfig)
- func WithPodPid(p *runtime.PodSandboxConfig)
- type CheckFunc
- type ContainerOpts
- func WithCommand(cmd string, args ...string) ContainerOpts
- func WithLogPath(path string) ContainerOpts
- func WithPidNamespace(mode runtime.NamespaceMode) ContainerOpts
- func WithResources(r *runtime.LinuxContainerResources) ContainerOpts
- func WithSupplementalGroups(gids []int64) ContainerOpts
- func WithTestAnnotations() ContainerOpts
- func WithTestLabels() ContainerOpts
- type PodSandboxOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectDaemons ¶
func ConnectDaemons() error
ConnectDaemons connect cri plugin and containerd, and initialize the clients.
func Consistently ¶
Consistently makes sure that f consistently returns true without error before timeout exceeds. If f returns error, Consistently will return the same error immediately.
func ContainerConfig ¶
func ContainerConfig(name, image string, opts ...ContainerOpts) *runtime.ContainerConfig
ContainerConfig creates a container config given a name and image name and additional container config options
func Eventually ¶
Eventually waits for f to return true, it checks every period, and returns error if timeout exceeds. If f returns error, Eventually will return the same error immediately.
func KillProcess ¶
KillProcess kills the process by name. pkill is used.
func PodSandboxConfig ¶
func PodSandboxConfig(name, ns string, opts ...PodSandboxOpts) *runtime.PodSandboxConfig
PodSandboxConfig generates a pod sandbox config for test.
func RawRuntimeClient ¶
func RawRuntimeClient() (runtime.RuntimeServiceClient, error)
RawRuntimeClient returns a raw grpc runtime service client.
func RestartContainerd ¶
func SandboxInfo ¶
func SandboxInfo(id string) (*runtime.PodSandboxStatus, *server.SandboxInfo, error)
SandboxInfo gets sandbox info.
Types ¶
type ContainerOpts ¶
type ContainerOpts func(*runtime.ContainerConfig)
ContainerOpts to set any specific attribute like labels, annotations, metadata etc
func WithCommand ¶
func WithCommand(cmd string, args ...string) ContainerOpts
Add container command.
func WithLogPath ¶ added in v1.0.4
func WithLogPath(path string) ContainerOpts
Add container log path.
func WithPidNamespace ¶
func WithPidNamespace(mode runtime.NamespaceMode) ContainerOpts
Add pid namespace mode.
func WithResources ¶
func WithResources(r *runtime.LinuxContainerResources) ContainerOpts
Add container resource limits.
func WithSupplementalGroups ¶
func WithSupplementalGroups(gids []int64) ContainerOpts
WithSupplementalGroups adds supplemental groups.
func WithTestAnnotations ¶
func WithTestAnnotations() ContainerOpts
func WithTestLabels ¶
func WithTestLabels() ContainerOpts
type PodSandboxOpts ¶
type PodSandboxOpts func(*runtime.PodSandboxConfig)
Opts sets specific information in pod sandbox config.
func WithPodLogDirectory ¶ added in v1.0.4
func WithPodLogDirectory(dir string) PodSandboxOpts
Add pod log directory.