talos/internal/pkg/mount/overlay.go
Andrew Rynhard 888c8b948a feat: add /system directory
This adds the `/system` directory to provide a dedicated
directory for all system related runtime files.

Signed-off-by: Andrew Rynhard <andrew@rynhard.io>
2020-07-01 09:51:56 -07:00

31 lines
810 B
Go

// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
package mount
import (
"golang.org/x/sys/unix"
)
// OverlayMountPoints returns the mountpoints required to boot the system.
// These mountpoints are used as overlays on top of the read only rootfs.
func OverlayMountPoints() (mountpoints *Points, err error) {
mountpoints = NewMountPoints()
overlays := []string{
"/etc/kubernetes",
"/etc/cni",
"/usr/libexec/kubernetes",
"/usr/etc/udev",
"/opt",
}
for _, target := range overlays {
mountpoint := NewMountPoint("", target, "", unix.MS_I_VERSION, "", WithOverlay(true))
mountpoints.Set(target, mountpoint)
}
return mountpoints, nil
}