1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| // Config refers to daemon's whole configurations.
type Config struct {
sync.Mutex `json:"-"`
//Volume config
VolumeConfig volume.Config `json:"volume-config,omitempty"`
// Network config
NetworkConfig network.Config `json:"network-config,omitempty"`
// Whether enable cri manager.
IsCriEnabled bool `json:"enable-cri,omitempty"`
// CRI config.
CriConfig criconfig.Config `json:"cri-config,omitempty"`
// Server listening address.
Listen []string `json:"listen,omitempty"`
// Debug refers to the log mode.
Debug bool `json:"debug,omitempty"`
// ContainerdAddr refers to the unix socket path of containerd.
ContainerdAddr string `json:"containerd,omitempty"`
// DefaultRegistry is daemon's default registry which is to pull/push/search images.
DefaultRegistry string `json:"default-registry,omitempty"`
// DefaultRegistryNS is daemon's default registry namespace used in pull/push/search images.
DefaultRegistryNS string `json:"default-registry-namespace,omitempty"`
// Home directory.
HomeDir string `json:"home-dir,omitempty"`
// ContainerdPath is the absolute path of containerd binary,
// /usr/local/bin is the default.
ContainerdPath string `json:"containerd-path,omitempty"`
// TLS configuration
TLS client.TLSConfig `json:"TLS,omitempty"`
// Default OCI Runtime
DefaultRuntime string `json:"default-runtime,omitempty"`
// Enable lxcfs
IsLxcfsEnabled bool `json:"enable-lxcfs,omitempty"`
// LxcfsBinPath is the absolute path of lxcfs binary
LxcfsBinPath string `json:"lxcfs,omitempty"`
// LxcfsHome is the absolute path of lxcfs
LxcfsHome string `json:"lxcfs-home,omitempty"`
// ImagxeProxy is a http proxy to pull image
ImageProxy string `json:"image-proxy,omitempty"`
// QuotaDriver is used to set the driver of Quota
QuotaDriver string `json:"quota-driver,omitempty"`
// Configuration file of pouchd
ConfigFile string `json:"config-file,omitempty"`
// CgroupParent is to set parent cgroup for all containers
CgroupParent string `json:"cgroup-parent,omitempty"`
// Labels is the metadata of daemon
Labels []string `json:"label,omitempty"`
// EnableProfiler indicates whether pouchd setup profiler like pprof and stack dumping etc
EnableProfiler bool `json:"enable-profiler,omitempty"`
// Pidfile keeps daemon pid
Pidfile string `json:"pidfile,omitempty"`
// Default log configuration
DefaultLogConfig types.LogConfig `json:"default-log-config,omitempty"`
// RegistryMirrors is a list of registry URLs that act as a mirror for the default registry.
RegistryMirrors []string `json:"registry-mirrors,omitempty"`
// oom_score_adj for the daemon
OOMScoreAdjust int `json:"oom-score-adjust,omitempty"`
// runtimes config
Runtimes map[string]types.Runtime `json:"add-runtime,omitempty"`
// DefaultNamespace is passed to containerd.
DefaultNamespace string `json:"default-namespace,omitempty"`
// Snapshotter is passed to containerd, default to overlayfs
Snapshotter string `json:"snapshotter,omitempty"`
// AllowMultiSnapshotter allows multi snapshotter, default false
AllowMultiSnapshotter bool `json:"allow-multi-snapshotter,omitempty"`
// CgroupDriver sets cgroup driver for all containers
CgroupDriver string `json:"cgroup-driver,omitempty"`
// InsecureRegistries sets insecure registries to allow to pull
// insecure registries.
InsecureRegistries []string `json:"insecure-registries,omitempty"`
// EnableBuilder enable builder functionality
EnableBuilder bool `json:"enable-builder,omitempty"`
// MachineMemory is the memory limit for a host.
MachineMemory uint64 `json:"-"`
}
|