Help us shape the future of Go! Take the 2026 Go Developer Survey

containerruntime

package
v1.42.1 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultDockerVersion = "19.03"
	LegacyDockerVersion  = "18.09"
)
View Source
const (
	DefaultContainerdVersion = "1.4"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthConfig added in v1.41.0

type AuthConfig struct {
	// Username is the username to login the registry.
	Username string `toml:"username,omitempty" json:"username,omitempty"`
	// Password is the password to login the registry.
	Password string `toml:"password,omitempty" json:"password,omitempty"`
	// Auth is a base64 encoded string from the concatenation of the username,
	// a colon, and the password.
	Auth string `toml:"auth,omitempty" json:"auth,omitempty"`
	// IdentityToken is used to authenticate the user and get
	// an access token for the registry.
	IdentityToken string `toml:"identitytoken,omitempty" json:"identitytoken,omitempty"`
}

AuthConfig is a COPY of github.com/containerd/containerd/pkg/cri/config.AuthConfig. AuthConfig contains the config related to authentication to a specific registry

type Config added in v1.24.0

type Config struct {
	Docker              *Docker               `json:",omitempty"`
	Containerd          *Containerd           `json:",omitempty"`
	InsecureRegistries  []string              `json:",omitempty"`
	RegistryMirrors     map[string][]string   `json:",omitempty"`
	RegistryCredentials map[string]AuthConfig `json:",omitempty"`
	SandboxImage        string                `json:",omitempty"`
}

func Get added in v1.24.0

func Get(containerRuntimeName string, opts ...Opt) Config

func (Config) Engine added in v1.24.0

func (cfg Config) Engine(kubeletVersion *semver.Version) Engine

func (Config) String added in v1.24.0

func (cfg Config) String() string

type Containerd added in v1.24.0

type Containerd struct {
	// contains filtered or unexported fields
}

func (*Containerd) Config added in v1.24.0

func (eng *Containerd) Config() (string, error)

func (*Containerd) ConfigFileName added in v1.24.0

func (eng *Containerd) ConfigFileName() string

func (*Containerd) KubeletFlags added in v1.24.0

func (eng *Containerd) KubeletFlags() []string

func (*Containerd) ScriptFor added in v1.24.0

func (eng *Containerd) ScriptFor(os types.OperatingSystem) (string, error)

func (*Containerd) String added in v1.36.2

func (eng *Containerd) String() string

type Docker

type Docker struct {
	// contains filtered or unexported fields
}

func (*Docker) Config added in v1.24.0

func (eng *Docker) Config() (string, error)

func (*Docker) ConfigFileName added in v1.24.0

func (eng *Docker) ConfigFileName() string

func (*Docker) KubeletFlags added in v1.24.0

func (eng *Docker) KubeletFlags() []string

func (*Docker) ScriptFor added in v1.24.0

func (eng *Docker) ScriptFor(os types.OperatingSystem) (string, error)

func (*Docker) String added in v1.36.2

func (eng *Docker) String() string

type Engine added in v1.24.0

type Engine interface {
	KubeletFlags() []string
	ScriptFor(os types.OperatingSystem) (string, error)
	ConfigFileName() string
	Config() (string, error)
	String() string
}

type Opt added in v1.24.0

type Opt func(*Config)

func WithInsecureRegistries added in v1.24.0

func WithInsecureRegistries(registries []string) Opt

func WithRegistryCredentials added in v1.41.0

func WithRegistryCredentials(auth map[string]AuthConfig) Opt

func WithRegistryMirrors added in v1.24.0

func WithRegistryMirrors(mirrors map[string][]string) Opt

func WithSandboxImage added in v1.37.0

func WithSandboxImage(image string) Opt

Jump to

Keyboard shortcuts

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