chubo

module
v0.1.28 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2026 License: MPL-2.0

README

Chubo OS

This repository contains the Chubo OS distribution for the Chubo stack:

  • OpenWonton (Nomad)
  • OpenGyoza (Consul)
  • OpenBao (as a Nomad job)

Chubo OS is API-managed and intentionally "no shell":

  • no SSH
  • no console login
  • day-2 operations happen via the OS API (mTLS), plus helper bundles to access workload-native APIs

Kubernetes/etcd are not part of the product surface (they are being removed from the repository in staged passes).

Workspace Layout

In the chubo-os workspace, docs and control-plane tooling live in the sibling repo:

  • docs/talos/deep-fork-plan.md
  • docs/talos/chubo-product-source-clean-plan.md
  • ../chubo/docs/dev/chubo-os-qemu-devloop.md

Build, Test, and Fast Iteration

From chubo/:

  • Unit tests: make unit-tests
  • Guardrails (k8s-less deps + rootfs + CLI surface): make chubo-guardrails
  • QEMU core E2E (root): sudo -n ./hack/chubo/e2e-core-qemu.sh
  • Helper bundles smoke (root): sudo -n ./hack/chubo/e2e-helper-bundles-qemu.sh
  • Opengyoza quorum fixture (root): sudo -n ./hack/chubo/e2e-opengyoza-quorum-qemu.sh

To monitor a QEMU fixture run, tail the per-node serial log in the printed state dir, e.g.:

sudo tail -f /tmp/chubo-*-e2e-state/*/*.log

CI

GitHub Actions workflows are intentionally minimal and Chubo-focused:

  • .github/workflows/ci.yaml

Directories

Path Synopsis
api
cmd
chuboctl command
Command chuboctl is the CLI for out-of-band management of Chubo OS nodes.
Command chuboctl is the CLI for out-of-band management of Chubo OS nodes.
chuboctl/acompat
Package acompat provides compatibility with gRPC 1.67.0 and later.
Package acompat provides compatibility with gRPC 1.67.0 and later.
chuboctl/cmd
Package cmd provides the chuboctl command implementation.
Package cmd provides the chuboctl command implementation.
chuboctl/cmd/common
Package common provides common functionality for chuboctl commands.
Package common provides common functionality for chuboctl commands.
chuboctl/cmd/mgmt/cluster
Package cluster implements "cluster" subcommands.
Package cluster implements "cluster" subcommands.
chuboctl/cmd/mgmt/cluster/create
Package create provides commands to create local clusters.
Package create provides commands to create local clusters.
chuboctl/cmd/mgmt/cluster/internal/firewallpatch
Package firewallpatch provides a set of default config patches to enable firewall.
Package firewallpatch provides a set of default config patches to enable firewall.
chuboctl/cmd/mgmt/debug
Package debug implements "debug" subcommands.
Package debug implements "debug" subcommands.
chuboctl/cmd/mgmt/gen
Package gen implements the genration of various artifacts.
Package gen implements the genration of various artifacts.
chuboctl/cmd/nodes/cgroupsprinter
Package cgroupsprinter provides functions to print cgroup information.
Package cgroupsprinter provides functions to print cgroup information.
chuboctl/cmd/nodes/multiplex
Package multiplex implements client-side multiplexing helpers.
Package multiplex implements client-side multiplexing helpers.
chuboctl/cmd/nodes/output
Package output provides writers in different formats.
Package output provides writers in different formats.
chuboctl/cmd/nodes/pull
Package pull implements image pull progress reporting.
Package pull implements image pull progress reporting.
chuboctl/pkg/mgmt/helpers
Package helpers provides helpers for chuboctl.
Package helpers provides helpers for chuboctl.
chuboctl/pkg/nodes/artifacts
Package artifacts handles manifest traversal for Overalys and Extensions.
Package artifacts handles manifest traversal for Overalys and Extensions.
chuboctl/pkg/nodes/global
Package global provides global flags for chuboctl.
Package global provides global flags for chuboctl.
chuboctl/pkg/nodes/yamlstrip
Package yamlstrip provides YAML file manipulation.
Package yamlstrip provides YAML file manipulation.
installer command
Package installer provides the installer implementation.
Package installer provides the installer implementation.
installer/cmd/imager
Package imager implements the imager command.
Package imager implements the imager command.
installer/cmd/installer
Package installer implements the installer command.
Package installer implements the installer command.
installer/pkg/install
Package install provides the installation routine.
Package install provides the installation routine.
talosctl command
Command chuboctl is a legacy compatibility entrypoint for chuboctl.
Command chuboctl is a legacy compatibility entrypoint for chuboctl.
talosctl/acompat
Package acompat provides compatibility with gRPC 1.67.0 and later.
Package acompat provides compatibility with gRPC 1.67.0 and later.
hack
internal
app/apid
Package apid implements apid functionality.
Package apid implements apid functionality.
app/apid/pkg/backend
Package backend implements backends satisfying proxy.Backend interface
Package backend implements backends satisfying proxy.Backend interface
app/apid/pkg/director
Package director provides proxy call routing facility
Package director provides proxy call routing facility
app/apid/pkg/provider
Package provider provides TLS config for client & server.
Package provider provides TLS config for client & server.
app/auditd
Package auditd registers auditd service and logs audit events.
Package auditd registers auditd service and logs audit events.
app/chuboagent command
Package main provides a minimal Chubo module workload process.
Package main provides a minimal Chubo module workload process.
app/dashboard
Package dashboard implements dashboard functionality.
Package dashboard implements dashboard functionality.
app/debug
Package debug implements machine.DebugService.
Package debug implements machine.DebugService.
app/dfshim command
app/images
Package images implements machine.ImageService.
Package images implements machine.ImageService.
app/init command
Package init implements booting process.
Package init implements booting process.
app/internal/ctrhelper
Package ctrhelper provides helpers for container-related APIs.
Package ctrhelper provides helpers for container-related APIs.
app/machined command
Package machined provides machined implementation.
Package machined provides machined implementation.
app/machined/internal/server/v1alpha1
Package runtime provides the runtime implementation.
Package runtime provides the runtime implementation.
app/machined/pkg/adapters/block
Package block implements adapters wrapping resources/block to provide additional functionality.
Package block implements adapters wrapping resources/block to provide additional functionality.
app/machined/pkg/adapters/cluster
Package cluster implements adapters wrapping resources/cluster to provide additional functionality.
Package cluster implements adapters wrapping resources/cluster to provide additional functionality.
app/machined/pkg/adapters/hardware
Package hardware implements adapters wrapping resources/hardware to provide additional functionality.
Package hardware implements adapters wrapping resources/hardware to provide additional functionality.
app/machined/pkg/adapters/network
Package network implements adapters wrapping resources/network to provide additional functionality.
Package network implements adapters wrapping resources/network to provide additional functionality.
app/machined/pkg/adapters/perf
Package perf implements adapters wrapping resources/perf to provide additional functionality.
Package perf implements adapters wrapping resources/perf to provide additional functionality.
app/machined/pkg/adapters/secrets
Package secrets implements adapters wrapping resources to provide additional functionality.
Package secrets implements adapters wrapping resources to provide additional functionality.
app/machined/pkg/adapters/wireguard
Package wireguard implements common wireguard functionality.
Package wireguard implements common wireguard functionality.
app/machined/pkg/automaton
Package automaton implements the controller-specific state automaton (state machine).
Package automaton implements the controller-specific state automaton (state machine).
app/machined/pkg/automaton/blockautomaton
Package blockautomaton implements the controller-specific state automaton for block resources.
Package blockautomaton implements the controller-specific state automaton for block resources.
app/machined/pkg/controllers
Package controllers provides common methods for controller operations.
Package controllers provides common methods for controller operations.
app/machined/pkg/controllers/block
Package block provides the controllers related to blockdevices, mounts, etc.
Package block provides the controllers related to blockdevices, mounts, etc.
app/machined/pkg/controllers/block/internal/inotify
Package inotify implements a specialized inotify watcher for block devices.
Package inotify implements a specialized inotify watcher for block devices.
app/machined/pkg/controllers/block/internal/kobject
Package kobject implements Linux kernel kobject uvent watcher.
Package kobject implements Linux kernel kobject uvent watcher.
app/machined/pkg/controllers/block/internal/sysblock
Package sysblock implements gathering block device information from /sys/block filesystem.
Package sysblock implements gathering block device information from /sys/block filesystem.
app/machined/pkg/controllers/block/internal/volumes
Package volumes provides utilities and extra functions for the volume manager.
Package volumes provides utilities and extra functions for the volume manager.
app/machined/pkg/controllers/cluster
Package cluster provides controllers which manage Chubo cluster resources.
Package cluster provides controllers which manage Chubo cluster resources.
app/machined/pkg/controllers/config
Package config provides controllers which manage config resources.
Package config provides controllers which manage config resources.
app/machined/pkg/controllers/cri
Package cri provides CRI related controllers.
Package cri provides CRI related controllers.
app/machined/pkg/controllers/ctest
Package ctest provides basic types and functions for controller testing.
Package ctest provides basic types and functions for controller testing.
app/machined/pkg/controllers/files
Package files provides controllers which manage file resources.
Package files provides controllers which manage file resources.
app/machined/pkg/controllers/hardware
Package hardware provides the hardware controller implementation.
Package hardware provides the hardware controller implementation.
app/machined/pkg/controllers/network
Package network provides controllers which manage network resources.
Package network provides controllers which manage network resources.
app/machined/pkg/controllers/network/internal/addressutil
Package addressutil contains helpers working with addresses.
Package addressutil contains helpers working with addresses.
app/machined/pkg/controllers/network/internal/probe
Package probe contains implementation of the network probe runners.
Package probe contains implementation of the network probe runners.
app/machined/pkg/controllers/network/operator
Package operator implements network operators.
Package operator implements network operators.
app/machined/pkg/controllers/network/operator/vip
Package vip contains implementations of specific methods to acquire/release virtual IPs.
Package vip contains implementations of specific methods to acquire/release virtual IPs.
app/machined/pkg/controllers/network/utils
Package networkutils provides utilities for controllers to interact with network resources.
Package networkutils provides utilities for controllers to interact with network resources.
app/machined/pkg/controllers/network/watch
Package watch provides netlink watchers via multicast groups.
Package watch provides netlink watchers via multicast groups.
app/machined/pkg/controllers/runtime
Package runtime provides the runtime implementation.
Package runtime provides the runtime implementation.
app/machined/pkg/controllers/runtime/internal/diagnostics
Package diagnostics provides Chubo diagnostics specific checks.
Package diagnostics provides Chubo diagnostics specific checks.
app/machined/pkg/controllers/runtime/internal/filehash
Package filehash implements a specialized file watcher that detects changes in pseudo-files like /proc/modules.
Package filehash implements a specialized file watcher that detects changes in pseudo-files like /proc/modules.
app/machined/pkg/controllers/runtime/internal/logfile
Package logfile implements a buffered, rotating log file.
Package logfile implements a buffered, rotating log file.
app/machined/pkg/controllers/runtime/internal/oom
Package oom contains utilities for OOM handler.
Package oom contains utilities for OOM handler.
app/machined/pkg/controllers/secrets
Package secrets provides controllers which manage secret resources.
Package secrets provides controllers which manage secret resources.
app/machined/pkg/controllers/siderolink
Package siderolink provides controllers which manage file resources.
Package siderolink provides controllers which manage file resources.
app/machined/pkg/controllers/time
Package time contains controllers managing time, synchronization, etc.
Package time contains controllers managing time, synchronization, etc.
app/machined/pkg/controllers/v1alpha1
Package v1alpha1 provides controllers managing v1alpha1 resources.
Package v1alpha1 provides controllers managing v1alpha1 resources.
app/machined/pkg/runtime
Package runtime defines interfaces for accessing runtime specific settings, and state.
Package runtime defines interfaces for accessing runtime specific settings, and state.
app/machined/pkg/runtime/disk
Package disk contains abstract utility function to filter disks in MachineState.Disk call.
Package disk contains abstract utility function to filter disks in MachineState.Disk call.
app/machined/pkg/runtime/emergency
Package emergency provides values to handle emergency (panic/unrecoverable error) handling for machined.
Package emergency provides values to handle emergency (panic/unrecoverable error) handling for machined.
app/machined/pkg/runtime/logging
Package logging provides implementations of runtime.LoggingManager.
Package logging provides implementations of runtime.LoggingManager.
app/machined/pkg/runtime/v1alpha1
Package v1alpha1 implements a `Runtime`.
Package v1alpha1 implements a `Runtime`.
app/machined/pkg/runtime/v1alpha1/bootloader
Package bootloader provides bootloader implementation.
Package bootloader provides bootloader implementation.
app/machined/pkg/runtime/v1alpha1/bootloader/dual
Package dual provides dual-boot bootloader implementation.
Package dual provides dual-boot bootloader implementation.
app/machined/pkg/runtime/v1alpha1/bootloader/efiutils
Package efiutils provides common bootloader utils.
Package efiutils provides common bootloader utils.
app/machined/pkg/runtime/v1alpha1/bootloader/grub
Package grub provides the interface to the GRUB bootloader: config management, installation, etc.
Package grub provides the interface to the GRUB bootloader: config management, installation, etc.
app/machined/pkg/runtime/v1alpha1/bootloader/kexec
Package kexec call unix.KexecFileLoad with error handling.
Package kexec call unix.KexecFileLoad with error handling.
app/machined/pkg/runtime/v1alpha1/bootloader/mount
Package mount provides bootloader mount operations.
Package mount provides bootloader mount operations.
app/machined/pkg/runtime/v1alpha1/bootloader/options
Package options provides bootloader options.
Package options provides bootloader options.
app/machined/pkg/runtime/v1alpha1/bootloader/sdboot
Package sdboot provides the interface to the Systemd-Boot bootloader: config management, installation, etc.
Package sdboot provides the interface to the Systemd-Boot bootloader: config management, installation, etc.
app/machined/pkg/runtime/v1alpha1/platform
Package platform provides functions to get the runtime.Platform.
Package platform provides functions to get the runtime.Platform.
app/machined/pkg/runtime/v1alpha1/platform/akamai
Package akamai contains the Akamai implementation of the [platform.Platform].
Package akamai contains the Akamai implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/aws
Package aws contains the AWS implementation of the [platform.Platform].
Package aws contains the AWS implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/azure
Package azure contains the Azure implementation of the [platform.Platform].
Package azure contains the Azure implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/cloudstack
Package cloudstack contains the Cloudstack platform implementation.
Package cloudstack contains the Cloudstack platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/container
Package container contains the Container implementation of the [platform.Platform].
Package container contains the Container implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/container/internal/files
Package files provides internal methods to container platform to read files.
Package files provides internal methods to container platform to read files.
app/machined/pkg/runtime/v1alpha1/platform/digitalocean
Package digitalocean contains the Digital Ocean implementation of the [platform.Platform].
Package digitalocean contains the Digital Ocean implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/equinixmetal
Package equinixmetal contains the Equinix Metal implementation of the [platform.Platform].
Package equinixmetal contains the Equinix Metal implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/errors
Package errors contains errors used by the platform package.
Package errors contains errors used by the platform package.
app/machined/pkg/runtime/v1alpha1/platform/exoscale
Package exoscale contains the Exoscale platform implementation.
Package exoscale contains the Exoscale platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/gcp
Package gcp contains the GCP implementation of the [platform.Platform].
Package gcp contains the GCP implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/hcloud
Package hcloud contains the Hcloud implementation of the [platform.Platform].
Package hcloud contains the Hcloud implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/internal/address
Package address provides utility functions for address parsing.
Package address provides utility functions for address parsing.
app/machined/pkg/runtime/v1alpha1/platform/internal/blockutils
Package blockutils provides volume-related helpers for platform implementation.
Package blockutils provides volume-related helpers for platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/internal/netutils
Package netutils provides network-related helpers for platform implementation.
Package netutils provides network-related helpers for platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/metal
Package metal contains the metal implementation of the [platform.Platform].
Package metal contains the metal implementation of the [platform.Platform].
app/machined/pkg/runtime/v1alpha1/platform/metal/oauth2
Package oauth2 implements OAuth2 Device Flow to authenticate machine config download.
Package oauth2 implements OAuth2 Device Flow to authenticate machine config download.
app/machined/pkg/runtime/v1alpha1/platform/metal/url
Package url handles expansion of the download URL for the config.
Package url handles expansion of the download URL for the config.
app/machined/pkg/runtime/v1alpha1/platform/nocloud
Package nocloud provides the NoCloud platform implementation.
Package nocloud provides the NoCloud platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/opennebula
Package opennebula provides the OpenNebula platform implementation.
Package opennebula provides the OpenNebula platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/openstack
Package openstack provides the OpenStack platform implementation.
Package openstack provides the OpenStack platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/oracle
Package oracle provides the Oracle platform implementation.
Package oracle provides the Oracle platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/scaleway
Package scaleway provides the Scaleway platform implementation.
Package scaleway provides the Scaleway platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/upcloud
Package upcloud provides the UpCloud platform implementation.
Package upcloud provides the UpCloud platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/vmware
Package vmware provides the VMware platform implementation.
Package vmware provides the VMware platform implementation.
app/machined/pkg/runtime/v1alpha1/platform/vultr
Package vultr provides the Vultr platform implementation.
Package vultr provides the Vultr platform implementation.
app/machined/pkg/runtime/v1alpha2
Package v1alpha2 provides runtime implementation based on os-runtime.
Package v1alpha2 provides runtime implementation based on os-runtime.
app/machined/pkg/startup
Package startup provides machined startup tasks.
Package startup provides machined startup tasks.
app/machined/pkg/system/runner
Package runner provides a runner for running services.
Package runner provides a runner for running services.
app/machined/pkg/system/runner/internal/lastlog
Package lastlog provides utilities for capturing last log line(s) with a writer.
Package lastlog provides utilities for capturing last log line(s) with a writer.
app/machined/pkg/system/services/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
app/machined/pkg/system/services/registry
Package registry provides a simple container registry service.
Package registry provides a simple container registry service.
app/opengyoza
Package opengyoza provides a minimal Consul-compatible fallback API for chubo.
Package opengyoza provides a minimal Consul-compatible fallback API for chubo.
app/openwonton
Package openwonton provides a minimal Nomad-compatible fallback API for chubo.
Package openwonton provides a minimal Nomad-compatible fallback API for chubo.
app/resources
Package resources contains shared implementation of COSI resource API.
Package resources contains shared implementation of COSI resource API.
app/storaged
Package internal contains server implementation.
Package internal contains server implementation.
app/syslogd
Package syslogd provides a syslogd service that listens on a unix socket
Package syslogd provides a syslogd service that listens on a unix socket
app/syslogd/internal/parser
Package parser provides a syslog parser that can parse both RFC3164 and RFC5424 with best effort.
Package parser provides a syslog parser that can parse both RFC3164 and RFC5424 with best effort.
app/trustd
Package trustd implements trustd functionality.
Package trustd implements trustd functionality.
app/trustd/internal/provider
Package provider provides TLS config for client & server.
Package provider provides TLS config for client & server.
pkg/capability
Package capability provides utility functions to work with capabilities.
Package capability provides utility functions to work with capabilities.
pkg/cgroup
Package cgroup provides cgroup utilities to handle nested cgroups.
Package cgroup provides cgroup utilities to handle nested cgroups.
pkg/cgroups
Package cgroups provides functions to parse cgroup information.
Package cgroups provides functions to parse cgroup information.
pkg/console
Package console contains console-related functionality.
Package console contains console-related functionality.
pkg/containermode
Package containermode contains a utility function to detect if Chubo is running in a container.
Package containermode contains a utility function to detect if Chubo is running in a container.
pkg/containers
Package containers provides the container implementatiom.
Package containers provides the container implementatiom.
pkg/containers/containerd
Package containerd implements containers.Inspector via containerd API
Package containerd implements containers.Inspector via containerd API
pkg/containers/image/console
Package console provides a console-based implementation of image pull progress reporting.
Package console provides a console-based implementation of image pull progress reporting.
pkg/containers/image/progress
Package progress provides functionality to track and report image pull progress.
Package progress provides functionality to track and report image pull progress.
pkg/containers/runtimecfg
Package runtimecfg provides support for containerd registry auth configuration.
Package runtimecfg provides support for containerd registry auth configuration.
pkg/ctxutil
Package ctxutil provides utilities for working with contexts.
Package ctxutil provides utilities for working with contexts.
pkg/dashboard
Package dashboard implements a text-based UI dashboard.
Package dashboard implements a text-based UI dashboard.
pkg/dashboard/apidata
Package apidata implements the types and the data sources for the data sourced from various Chubo APIs.
Package apidata implements the types and the data sources for the data sourced from various Chubo APIs.
pkg/dashboard/components
Package components implements specific widgets for the dashboard.
Package components implements specific widgets for the dashboard.
pkg/dashboard/logdata
Package logdata implements the types and the data sources for the data sourced from the Chubo dmesg API.
Package logdata implements the types and the data sources for the data sourced from the Chubo dmesg API.
pkg/dashboard/resolver
Package resolver resolves the node names.
Package resolver resolves the node names.
pkg/dashboard/resourcedata
Package resourcedata implements the types and the data sources for the data sourced from the Chubo resource API (COSI).
Package resourcedata implements the types and the data sources for the data sourced from the Chubo resource API (COSI).
pkg/dashboard/util
Package util provides utility functions for the dashboard.
Package util provides utility functions for the dashboard.
pkg/dns
Package dns provides dns server implementation.
Package dns provides dns server implementation.
pkg/efivarfs
Package efivarfs provides functions to read and manipulate UEFI runtime variables.
Package efivarfs provides functions to read and manipulate UEFI runtime variables.
pkg/encryption
Package encryption provides modules for the partition encryption handling.
Package encryption provides modules for the partition encryption handling.
pkg/encryption/helpers
Package helpers defines encryption handlers.
Package helpers defines encryption handlers.
pkg/encryption/keys
Package keys contains various encryption KeyHandler implementations.
Package keys contains various encryption KeyHandler implementations.
pkg/endpoint
Package endpoint has common tools for parsing http API endpoints.
Package endpoint has common tools for parsing http API endpoints.
pkg/environment
Package environment provides a set of functions to get environment variables.
Package environment provides a set of functions to get environment variables.
pkg/extensions
Package extensions provides function to manage system extensions.
Package extensions provides function to manage system extensions.
pkg/install
Package install provides functionality to run the installer container for Chubo.
Package install provides functionality to run the installer container for Chubo.
pkg/logind
Package logind provides a D-Bus logind mock to facilitate graceful workload shutdown.
Package logind provides a D-Bus logind mock to facilitate graceful workload shutdown.
pkg/measure
Package measure contains Go implementation of 'systemd-measure' command.
Package measure contains Go implementation of 'systemd-measure' command.
pkg/measure/internal/pcr
Package pcr contains code that handles PCR operations.
Package pcr contains code that handles PCR operations.
pkg/meta
Package meta provides access to META partition: key-value partition persisted across reboots.
Package meta provides access to META partition: key-value partition persisted across reboots.
pkg/meta/internal/adv
Package adv provides common interfaces to access ADV data.
Package adv provides common interfaces to access ADV data.
pkg/meta/internal/adv/chubo
Package chubo implements the modern ADV format with large value/tag support.
Package chubo implements the modern ADV format with large value/tag support.
pkg/meta/internal/adv/syslinux
Package syslinux provides syslinux-compatible ADV data.
Package syslinux provides syslinux-compatible ADV data.
pkg/miniprocfs
Package miniprocfs contains optimized small interface to access /proc filesystem.
Package miniprocfs contains optimized small interface to access /proc filesystem.
pkg/mount/switchroot
Package switchroot provides the switching root filesystem functionality.
Package switchroot provides the switching root filesystem functionality.
pkg/mount/v3
Package mount handles filesystem mount operations.
Package mount handles filesystem mount operations.
pkg/msguid
Package msguid provides functions to convert UUIDs/GUIDs to and from Microsoft's idiosyncratic "mixed-endian" format.
Package msguid provides functions to convert UUIDs/GUIDs to and from Microsoft's idiosyncratic "mixed-endian" format.
pkg/ntp
Package ntp provides a time sync client via SNTP protocol.
Package ntp provides a time sync client via SNTP protocol.
pkg/ntp/internal/spike
Package spike provides a spike detector for NTP responses.
Package spike provides a spike detector for NTP responses.
pkg/partition
Package partition provides common utils for system partition format.
Package partition provides common utils for system partition format.
pkg/pcap
Package pcap implements writing packet data to pcap files.
Package pcap implements writing packet data to pcap files.
pkg/pci
Package pci provides methods to access PCI-related data.
Package pci provides methods to access PCI-related data.
pkg/rng
Package rng handles interaction with kernel random number generator.
Package rng handles interaction with kernel random number generator.
pkg/secureboot
Package secureboot contains base definitions for the Secure Boot process.
Package secureboot contains base definitions for the Secure Boot process.
pkg/secureboot/database
Package database generates SecureBoot auto-enrollment database.
Package database generates SecureBoot auto-enrollment database.
pkg/secureboot/pesign
Package pesign implements the PE (portable executable) signing.
Package pesign implements the PE (portable executable) signing.
pkg/secureboot/tpm2
Package tpm2 provides TPM2.0 related functionality helpers.
Package tpm2 provides TPM2.0 related functionality helpers.
pkg/selinux
Package selinux provides generic code for managing SELinux.
Package selinux provides generic code for managing SELinux.
pkg/smbios
Package smbios provides access to SMBIOS information.
Package smbios provides access to SMBIOS information.
pkg/timex
Package timex provides a simple wrapper around adjtimex syscall.
Package timex provides a simple wrapper around adjtimex syscall.
pkg/toml
Package toml provides utility functions for TOML handling.
Package toml provides utility functions for TOML handling.
pkg/tpm
Package tpm provides TPM 2.0 support.
Package tpm provides TPM 2.0 support.
pkg/uki
Package uki creates the UKI file out of the sd-stub and other sections.
Package uki creates the UKI file out of the sd-stub and other sections.
pkg/uki/internal/pe
Package pe handles appending sections to PE files.
Package pe handles appending sections to PE files.
pkg/zboot
Package zboot provides a function to extract the kernel from a Zboot image.
Package zboot provides a function to extract the kernel from a Zboot image.
pkg
archiver
Package archiver provides a service to archive part of the filesystem into tar archive.
Package archiver provides a service to archive part of the filesystem into tar archive.
bytesize
Package bytesize adds logic to help parse byte sizes in various forms such as gb, mb, GiB, etc.
Package bytesize adds logic to help parse byte sizes in various forms such as gb, mb, GiB, etc.
chubo/acl
Package acl provides deterministic ACL token derivation for Chubo-managed services.
Package acl provides deterministic ACL token derivation for Chubo-managed services.
cli
Package cli provides utilities for CLI tools.
Package cli provides utilities for CLI tools.
cluster
Package cluster provides functions to access, check, and inspect Chubo clusters.
Package cluster provides functions to access, check, and inspect Chubo clusters.
cluster/check
Package check provides set of checks to verify cluster readiness.
Package check provides set of checks to verify cluster readiness.
conditions
Package conditions provides a set of conditions which can be used to wait for some condition to be met.
Package conditions provides a set of conditions which can be used to wait for some condition to be met.
download
Package download provides a download with retries for machine configuration and userdata.
Package download provides a download with retries for machine configuration and userdata.
filetree
Package filetree provides file tree operations.
Package filetree provides file tree operations.
follow
Package follow provides Reader which follows file updates and turns it into a stream.
Package follow provides Reader which follows file updates and turns it into a stream.
grpc/middleware/log
Package log provides simple grpc logging middleware
Package log provides simple grpc logging middleware
grpc/proxy/backend
Package backend implements common proxy backends satisfying proxy.Backend interface
Package backend implements common proxy backends satisfying proxy.Backend interface
httpdefaults
Package httpdefaults provides default HTTP client settings for Chubo.
Package httpdefaults provides default HTTP client settings for Chubo.
imager
Package imager contains code related to generation of different boot assets for Chubo Linux.
Package imager contains code related to generation of different boot assets for Chubo Linux.
imager/cache
Package cache provides facilities for generating a cache tarball from images.
Package cache provides facilities for generating a cache tarball from images.
imager/extensions
Package extensions provides facilities for building initramfs.xz with extensions.
Package extensions provides facilities for building initramfs.xz with extensions.
imager/filemap
Package filemap provides a way to create reproducible layers from a file system.
Package filemap provides a way to create reproducible layers from a file system.
imager/iso
Package iso contains functions for creating ISO images.
Package iso contains functions for creating ISO images.
imager/ova
Package ova implements OVA creation.
Package ova implements OVA creation.
imager/overlay/executor
Package executor implements overlay.Installer
Package executor implements overlay.Installer
imager/profile
Package profile contains definition of the image generation profile.
Package profile contains definition of the image generation profile.
imager/profile/internal/signer/aws
Package aws implements SecureBoot/PCR signers via AWS Key Management Service.
Package aws implements SecureBoot/PCR signers via AWS Key Management Service.
imager/profile/internal/signer/azure
Package azure implements SecureBoot/PCR signers via Azure Key Vault.
Package azure implements SecureBoot/PCR signers via Azure Key Vault.
imager/profile/internal/signer/file
Package file implements SecureBoot/PCR signers via plain filesystem files.
Package file implements SecureBoot/PCR signers via plain filesystem files.
imager/qemuimg
Package qemuimg provides a wrapper around qemu-img.
Package qemuimg provides a wrapper around qemu-img.
imager/utils
Package utils contains small utilities used by the imager.
Package utils contains small utilities used by the imager.
imager/vmdkconvert
Package vmdkconvert provides a wrapper around the vmdk-convert tool from open-vmdk.
Package vmdkconvert provides a wrapper around the vmdk-convert tool from open-vmdk.
images
Package images provides some default images.
Package images provides some default images.
kernel
Package kernel provides the utilities to interact with the kernel.
Package kernel provides the utilities to interact with the kernel.
kernel/kspp
Package kspp implements KSPP kernel parameters enforcement.
Package kspp implements KSPP kernel parameters enforcement.
logging
Package logging provides logging primitives.
Package logging provides logging primitives.
makefs
Package makefs provides function to format and grow filesystems.
Package makefs provides function to format and grow filesystems.
minimal
Package minimal provides the minimal/recommended limits for different machine types.
Package minimal provides the minimal/recommended limits for different machine types.
provision
Package provision provides abstract definitions for Chubo cluster provisioners.
Package provision provides abstract definitions for Chubo cluster provisioners.
provision/access
Package access provides methods to access a provisioned Chubo cluster.
Package access provides methods to access a provisioned Chubo cluster.
provision/internal/cniutils
Package cniutils provides helper functions to parse CNI results.
Package cniutils provides helper functions to parse CNI results.
provision/internal/inmemhttp
Package inmemhttp implements temporary HTTP server which is based off memory fs.
Package inmemhttp implements temporary HTTP server which is based off memory fs.
provision/providers/docker
Package docker implements Provisioner via docker.
Package docker implements Provisioner via docker.
provision/providers/vm
Package vm implements common methods for VM provisioners.
Package vm implements common methods for VM provisioners.
provision/providers/vm/internal/ipxe
Package ipxe provides utility to deliver iPXE images and build iPXE scripts.
Package ipxe provides utility to deliver iPXE images and build iPXE scripts.
reporter
Package reporter implements the console reporter.
Package reporter implements the console reporter.
safepath
Package safepath provides a set of functions to make paths safe for use with.
Package safepath provides a set of functions to make paths safe for use with.
splash
Package splash contains boot splash images.
Package splash contains boot splash images.
startup
Package startup provides utility function for process startup
Package startup provides utility function for process startup
xfs
Package xfs provides an extended file system interface that includes additional methods for writing files and directories, as well as utility functions for reading, writing, and manipulating files and directories within a specified file system.
Package xfs provides an extended file system interface that includes additional methods for writing files and directories, as well as utility functions for reading, writing, and manipulating files and directories within a specified file system.
xfs/fsopen
Package fsopen provides a simple interface to create and manage a filesystem using the Linux syscalls for filesystem operations.
Package fsopen provides a simple interface to create and manage a filesystem using the Linux syscalls for filesystem operations.
xfs/opentree
Package opentree provides a simple interface to create and manage a subfilesystem using the `open_tree` syscall.
Package opentree provides a simple interface to create and manage a subfilesystem using the `open_tree` syscall.

Jump to

Keyboard shortcuts

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