options

package
v1.0.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2017 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddGRPCFlags

func AddGRPCFlags(fs *pflag.FlagSet) (*string, *time.Duration)

AddGRPCFlags add flags for grpc connection.

func PrintDefaultTomlConfig

func PrintDefaultTomlConfig()

PrintDefaultTomlConfig print default toml config of cri-containerd.

Types

type CRIContainerdOptions

type CRIContainerdOptions struct {
	// Config contains cri-containerd toml config
	Config
	// Path to the TOML config file.
	ConfigFilePath string `toml:"-"`
}

CRIContainerdOptions contains cri-containerd command line and toml options.

func NewCRIContainerdOptions

func NewCRIContainerdOptions() *CRIContainerdOptions

NewCRIContainerdOptions returns a reference to CRIContainerdOptions

func (*CRIContainerdOptions) AddFlags

func (c *CRIContainerdOptions) AddFlags(fs *pflag.FlagSet)

AddFlags adds cri-containerd command line options to pflag.

func (*CRIContainerdOptions) InitFlags

func (c *CRIContainerdOptions) InitFlags(fs *pflag.FlagSet) error

InitFlags load configurations from config file, and then overwrite with flags. This function must be called inside `Run`, at that time flags should have been parsed once. precedence: commandline > configfile > default

type CniConfig

type CniConfig struct {
	// NetworkPluginBinDir is the directory in which the binaries for the plugin is kept.
	NetworkPluginBinDir string `toml:"bin_dir"`
	// NetworkPluginConfDir is the directory in which the admin places a CNI conf.
	NetworkPluginConfDir string `toml:"conf_dir"`
}

CniConfig contains config related to cni

type Config

type Config struct {
	// ContainerdConfig contains config related to containerd
	ContainerdConfig `toml:"containerd"`
	// CniConfig contains config related to cni
	CniConfig `toml:"cni"`
	// SocketPath is the path to the socket which cri-containerd serves on.
	SocketPath string `toml:"socket_path"`
	// RootDir is the root directory path for managing cri-containerd files
	// (metadata checkpoint etc.)
	RootDir string `toml:"root_dir"`
	// StreamServerAddress is the ip address streaming server is listening on.
	StreamServerAddress string `toml:"stream_server_address"`
	// StreamServerPort is the port streaming server is listening on.
	StreamServerPort string `toml:"stream_server_port"`
	// CgroupPath is the path for the cgroup that cri-containerd is placed in.
	CgroupPath string `toml:"cgroup_path"`
	// EnableSelinux indicates to enable the selinux support.
	EnableSelinux bool `toml:"enable_selinux"`
	// SandboxImage is the image used by sandbox container.
	SandboxImage string `toml:"sandbox_image"`
	// StatsCollectPeriod is the period (in seconds) of snapshots stats collection.
	StatsCollectPeriod int `toml:"stats_collect_period"`
	// SystemdCgroup enables systemd cgroup support.
	SystemdCgroup bool `toml:"systemd_cgroup"`
	// OOMScore adjust the cri-containerd's oom score
	OOMScore int `toml:"oom_score"`
}

Config contains cri-containerd toml config

type ContainerdConfig

type ContainerdConfig struct {
	// RootDir is the root directory path for containerd.
	RootDir string `toml:"root_dir"`
	// Snapshotter is the snapshotter used by containerd.
	Snapshotter string `toml:"snapshotter"`
	// Endpoint is the containerd endpoint path.
	Endpoint string `toml:"endpoint"`
	// Runtime is the runtime to use in containerd. We may support
	// other runtimes in the future.
	Runtime string `toml:"runtime"`
	// RuntimeEngine is the name of the runtime engine used by containerd.
	// Containerd default should be "runc"
	// We may support other runtime engines in the future.
	RuntimeEngine string `toml:"runtime_engine"`
	// RuntimeRoot is the directory used by containerd for runtime state.
	// Containerd default should be "/run/containerd/runc"
	RuntimeRoot string `toml:"runtime_root"`
}

ContainerdConfig contains config related to containerd

Jump to

Keyboard shortcuts

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