Directories
¶
| Path | Synopsis |
|---|---|
|
Package agentproto provides the protocol types and functions for communication between the shed-agent running inside Firecracker VMs and the host.
|
Package agentproto provides the protocol types and functions for communication between the shed-agent running inside Firecracker VMs and the host. |
|
Package api provides the HTTP API server for shed.
|
Package api provides the HTTP API server for shed. |
|
Package authtoken issues and validates short-lived, scoped HTTP bearer tokens for shed-server.
|
Package authtoken issues and validates short-lived, scoped HTTP bearer tokens for shed-server. |
|
Package backend provides the abstraction layer for different execution backends.
|
Package backend provides the abstraction layer for different execution backends. |
|
orchestrator
Package orchestrator hosts the backend-agnostic CreateShed lifecycle that both VZ and Firecracker implement.
|
Package orchestrator hosts the backend-agnostic CreateShed lifecycle that both VZ and Firecracker implement. |
|
Package clienttoken holds the credential a shed client presents to a shed-server and transparently re-mints it.
|
Package clienttoken holds the credential a shed client presents to a shed-server and transparently re-mints it. |
|
Package config provides configuration types and loading for shed.
|
Package config provides configuration types and loading for shed. |
|
Package diskstat reports both logical (apparent) and physical (allocated) byte counts for a single file.
|
Package diskstat reports both logical (apparent) and physical (allocated) byte counts for a single file. |
|
Package egress implements the policy engine and host-side filtering proxy for shed's Level-1 (audit-first, cooperative) egress control.
|
Package egress implements the policy engine and host-side filtering proxy for shed's Level-1 (audit-first, cooperative) egress control. |
|
ext
|
|
|
awsproxy
Package awsproxy implements the guest-side AWS container credential endpoint.
|
Package awsproxy implements the guest-side AWS container credential endpoint. |
|
clirc
Package clirc is the shared command dispatcher for the RC Session Convention v2 command-line tools — the guest binary shed-ext-rc and the host binary shed-machine-rc.
|
Package clirc is the shared command dispatcher for the RC Session Convention v2 command-line tools — the guest binary shed-ext-rc and the host binary shed-machine-rc. |
|
dockercred
Package dockercred implements the guest-side Docker credential helper client.
|
Package dockercred implements the guest-side Docker credential helper client. |
|
rc
Package rc implements the guest-side RC Session Convention v2 — the logic the shed-ext-rc binary uses to create, classify, list, and tear down remote-control tmux sessions (named rc-<slug>) inside a shed.
|
Package rc implements the guest-side RC Session Convention v2 — the logic the shed-ext-rc binary uses to create, classify, list, and tear down remote-control tmux sessions (named rc-<slug>) inside a shed. |
|
sshagent
Package sshagent implements the ssh/agent.Agent interface by proxying requests through shed's plugin message bus.
|
Package sshagent implements the ssh/agent.Agent interface by proxying requests through shed's plugin message bus. |
|
testutil
Package testutil provides shared test helpers for shed-extensions.
|
Package testutil provides shared test helpers for shed-extensions. |
|
Package firecracker provides a Firecracker-based backend for shed.
|
Package firecracker provides a Firecracker-based backend for shed. |
|
Package lockmap provides per-name mutex serialization.
|
Package lockmap provides per-name mutex serialization. |
|
Package plugin provides the namespaced message bus for communication between guest VM processes and external host processes, mediated by shed-server.
|
Package plugin provides the namespaced message bus for communication between guest VM processes and external host processes, mediated by shed-server. |
|
Package provision handles in-repo provisioning for shed containers.
|
Package provision handles in-repo provisioning for shed containers. |
|
Package retry is the shared "call this, back off, try again" loop for transient-failure-prone operations across the codebase.
|
Package retry is the shared "call this, back off, try again" loop for transient-failure-prone operations across the codebase. |
|
Package servertls generates and persists the self-signed TLS certificate the shed server presents on its HTTPS listener.
|
Package servertls generates and persists the self-signed TLS certificate the shed server presents on its HTTPS listener. |
|
Package sshconfig provides parsing and writing of SSH config files.
|
Package sshconfig provides parsing and writing of SSH config files. |
|
Package sshd provides an SSH server for connecting to shed containers.
|
Package sshd provides an SSH server for connecting to shed containers. |
|
Package sync handles client-side file synchronization to shed containers.
|
Package sync handles client-side file synchronization to shed containers. |
|
Package systemprune holds backend-independent helpers shared by the VZ and Firecracker `DiskUsage` and `Prune` implementations.
|
Package systemprune holds backend-independent helpers shared by the VZ and Firecracker `DiskUsage` and `Prune` implementations. |
|
Package terminal provides terminal configuration and normalization.
|
Package terminal provides terminal configuration and normalization. |
|
Package tunnels provides SSH port forwarding tunnel management.
|
Package tunnels provides SSH port forwarding tunnel management. |
|
Package version provides build-time version information.
|
Package version provides build-time version information. |
|
clone
Package clone implements the fast-path file-copy strategy chain used by CopyRootfs.
|
Package clone implements the fast-path file-copy strategy chain used by CopyRootfs. |
|
Package vmutil provides shared VM agent communication code used by both Firecracker and VZ backends.
|
Package vmutil provides shared VM agent communication code used by both Firecracker and VZ backends. |
Click to show internal directories.
Click to hide internal directories.