mirror of
https://github.com/siderolabs/talos.git
synced 2025-10-26 05:51:17 +01:00
This is a rewrite of machined. It addresses some of the limitations and
complexity in the implementation. This introduces the idea of a
controller. A controller is responsible for managing the runtime, the
sequencer, and a new state type introduced in this PR.
A few highlights are:
- no more event bus
- functional approach to tasks (no more types defined for each task)
- the task function definition now offers a lot more context, like
access to raw API requests, the current sequence, a logger, the new
state interface, and the runtime interface.
- no more panics to handle reboots
- additional initialize and reboot sequences
- graceful gRPC server shutdown on critical errors
- config is now stored at install time to avoid having to download it at
install time and at boot time
- upgrades now use the local config instead of downloading it
- the upgrade API's preserve option takes precedence over the config's
install force option
Additionally, this pulls various packes in under machined to make the
code easier to navigate.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
15 lines
451 B
Go
15 lines
451 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
|
|
|
|
// BPFMountPoints returns the bpf mount points.
|
|
func BPFMountPoints() (mountpoints *Points, err error) {
|
|
base := "/sys/fs/bpf"
|
|
bpf := NewMountPoints()
|
|
bpf.Set("bpf", NewMountPoint("bpffs", base, "bpf", 0, ""))
|
|
|
|
return bpf, nil
|
|
}
|