Directories
¶
| Path | Synopsis |
|---|---|
|
agent
module
|
|
|
api
module
|
|
|
apiserver
module
|
|
|
cmd
|
|
|
controller
command
controller — the control plane's command wiring.
|
controller — the control plane's command wiring. |
|
genconfig
command
Command genconfig renders a sandbox config for one image of an unpacked OCI layout — the layouts `oci-layouts` (and the node agent) write.
|
Command genconfig renders a sandbox config for one image of an unpacked OCI layout — the layouts `oci-layouts` (and the node agent) write. |
|
horchestra
command
Command horchestra is the NODE binary: the agent reconcile daemon, its purge helper, the privileged network helper (netd) and the workload trampoline (sandbox), in one file.
|
Command horchestra is the NODE binary: the agent reconcile daemon, its purge helper, the privileged network helper (netd) and the workload trampoline (sandbox), in one file. |
|
internal/kubeconfig
Package kubeconfig builds the single-context client configs the operator CLI (node-tool) and a node's self-enrollment emit — controller.conf, admin.conf and node.conf — each one cluster, one user and one current context.
|
Package kubeconfig builds the single-context client configs the operator CLI (node-tool) and a node's self-enrollment emit — controller.conf, admin.conf and node.conf — each one cluster, one user and one current context. |
|
internal/root
Package rootcli is the shared entrypoint plumbing for the horchestra binaries: the common --log-level/--log-pretty flags, log setup, and a fail-fast Execute.
|
Package rootcli is the shared entrypoint plumbing for the horchestra binaries: the common --log-level/--log-pretty flags, log setup, and a fail-fast Execute. |
|
node-tool
command
Command node-tool is horchestra's PKI and deployment tool: it creates the CA and kubeconfigs (init), issues client certificates and kubeconfigs (cert, kubeconfig), and installs a whole fleet over SSH from one declarative file (apply).
|
Command node-tool is horchestra's PKI and deployment tool: it creates the CA and kubeconfigs (init), issues client certificates and kubeconfigs (cert, kubeconfig), and installs a whole fleet over SSH from one declarative file (apply). |
|
oci-layouts
command
Command oci-layouts downloads an image from a remote registry into a local OCI layout and unpacks each layer into a directory ready to be stacked with overlayfs — what `oci-packer copy --unpack` did, without oci-packer.
|
Command oci-layouts downloads an image from a remote registry into a local OCI layout and unpacks each layer into a directory ready to be stacked with overlayfs — what `oci-packer copy --unpack` did, without oci-packer. |
|
sandbox
command
Command sandbox runs one workload in a read-only rootless sandbox described by a JSON config:
|
Command sandbox runs one workload in a read-only rootless sandbox described by a JSON config: |
|
sandbox-strict
command
Command sandbox-strict is the sandbox command that refuses a config which relaxes a protection or leaves a bound unset: Seccomp.Allow, which takes syscalls back out of the built-in denylist, and a TmpfsMount that leaves out either of its bounds — Size, or the Inodes that size= does not imply — which the kernel would then default to a share of the host's RAM.
|
Command sandbox-strict is the sandbox command that refuses a config which relaxes a protection or leaves a bound unset: Seccomp.Allow, which takes syscalls back out of the built-in denylist, and a TmpfsMount that leaves out either of its bounds — Size, or the Inodes that size= does not imply — which the kernel would then default to a share of the host's RAM. |
|
controller
module
|
|
|
core
module
|
|
|
internal
|
|
|
docsmeta
Package docsmeta is the one fact the documentation site carries about the product it documents: which version of it.
|
Package docsmeta is the one fact the documentation site carries about the product it documents: which version of it. |
|
docsmeta/cmd/gendocsmeta
command
Command gendocsmeta writes the version the documentation site claims to describe.
|
Command gendocsmeta writes the version the documentation site claims to describe. |
|
example
Package example renders the published bundle example from the manifest the end-to-end suite actually applies.
|
Package example renders the published bundle example from the manifest the end-to-end suite actually applies. |
|
example/cmd/genexample
command
Command genexample writes examples/bundle.yaml from the manifest the end-to-end suite applies.
|
Command genexample writes examples/bundle.yaml from the manifest the end-to-end suite applies. |
|
reference
Package reference renders the API reference pages of the documentation site from the same source `kubectl explain` reads.
|
Package reference renders the API reference pages of the documentation site from the same source `kubectl explain` reads. |
|
reference/cmd/genreference
command
Command genreference writes the site's API reference pages from the registered API types.
|
Command genreference writes the site's API reference pages from the registered API types. |
|
netd
module
|
|
|
pkg
|
|
|
log
Package log configures the global zerolog logger for horchestra's binaries.
|
Package log configures the global zerolog logger for horchestra's binaries. |
|
nodeboot
Package nodeboot is the node side of certificate rotation: it generates a keypair and CSR, submits the CSR to the controller authenticated by the node's current certificate (mTLS), polls until the controller's selfnodeclient path signs it, and returns the issued credentials.
|
Package nodeboot is the node side of certificate rotation: it generates a keypair and CSR, submits the CSR to the controller authenticated by the node's current certificate (mTLS), polls until the controller's selfnodeclient path signs it, and returns the issued credentials. |
|
storage
Package storage turns a storage DSN into the store it names.
|
Package storage turns a storage DSN into the store it names. |
|
storage/bolt
Package bolt is an embedded BoltDB-backed implementation of storage.Storage.
|
Package bolt is an embedded BoltDB-backed implementation of storage.Storage. |
|
storage/etcd
Package etcd is an etcd-backed implementation of storage.Storage: the backend a control plane runs on when more than one replica has to serve the same objects.
|
Package etcd is an etcd-backed implementation of storage.Storage: the backend a control plane runs on when more than one replica has to serve the same objects. |
|
storage/postgres
Package postgres is a Postgres-backed implementation of storage.Storage: the backend for a fleet whose operators already run Postgres and would rather have one more database than one more clustered system to learn.
|
Package postgres is a Postgres-backed implementation of storage.Storage: the backend for a fleet whose operators already run Postgres and would rather have one more database than one more clustered system to learn. |
|
storage/storagetest
Package storagetest is the storage contract, written once and run against every backend.
|
Package storagetest is the storage contract, written once and run against every backend. |
|
vaultpki
Package vaultpki signs node CSRs through a Vault/OpenBao PKI engine, so the controller holds no CA private key at all.
|
Package vaultpki signs node CSRs through a Vault/OpenBao PKI engine, so the controller holds no CA private key at all. |
|
sandbox
module
|
|
|
scheduler
module
|
|
|
stored
module
|
Click to show internal directories.
Click to hide internal directories.