mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
Do not validate snapshotter argument if docker is enabled
Problem: While using ZFS on debian and K3s with docker, I am unable to get k3s working as the snapshotter value is being validated and the validation fails. Solution: We should not validate snapshotter value if we are using docker as it's a no-op in that case. Signed-off-by: Waqar Ahmed <waqarahmedjoyia@live.com>
This commit is contained in:
parent
2cf61689c5
commit
3ea696815b
@ -433,16 +433,18 @@ func get(envInfo *cmds.Agent, proxy proxy.Proxy) (*config.Node, error) {
|
||||
nodeConfig.CACerts = info.CACerts
|
||||
nodeConfig.Containerd.Config = filepath.Join(envInfo.DataDir, "agent", "etc", "containerd", "config.toml")
|
||||
nodeConfig.Containerd.Root = filepath.Join(envInfo.DataDir, "agent", "containerd")
|
||||
switch nodeConfig.AgentConfig.Snapshotter {
|
||||
case "overlayfs":
|
||||
if err := overlay.Supported(nodeConfig.Containerd.Root); err != nil {
|
||||
return nil, errors.Wrapf(err, "\"overlayfs\" snapshotter cannot be enabled for %q, try using \"fuse-overlayfs\" or \"native\"",
|
||||
nodeConfig.Containerd.Root)
|
||||
}
|
||||
case "fuse-overlayfs":
|
||||
if err := fuseoverlayfs.Supported(nodeConfig.Containerd.Root); err != nil {
|
||||
return nil, errors.Wrapf(err, "\"fuse-overlayfs\" snapshotter cannot be enabled for %q, try using \"native\"",
|
||||
nodeConfig.Containerd.Root)
|
||||
if !nodeConfig.Docker && nodeConfig.ContainerRuntimeEndpoint == "" {
|
||||
switch nodeConfig.AgentConfig.Snapshotter {
|
||||
case "overlayfs":
|
||||
if err := overlay.Supported(nodeConfig.Containerd.Root); err != nil {
|
||||
return nil, errors.Wrapf(err, "\"overlayfs\" snapshotter cannot be enabled for %q, try using \"fuse-overlayfs\" or \"native\"",
|
||||
nodeConfig.Containerd.Root)
|
||||
}
|
||||
case "fuse-overlayfs":
|
||||
if err := fuseoverlayfs.Supported(nodeConfig.Containerd.Root); err != nil {
|
||||
return nil, errors.Wrapf(err, "\"fuse-overlayfs\" snapshotter cannot be enabled for %q, try using \"native\"",
|
||||
nodeConfig.Containerd.Root)
|
||||
}
|
||||
}
|
||||
}
|
||||
nodeConfig.Containerd.Opt = filepath.Join(envInfo.DataDir, "agent", "containerd")
|
||||
|
Loading…
Reference in New Issue
Block a user