Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
rune
command
|
|
|
rune-test
command
|
|
|
runed
command
|
|
|
runed-test
command
|
|
|
examples
|
|
|
exec-client
command
|
|
|
exec-client/register-container
command
|
|
|
logging/log-generator
command
|
|
|
process-runner
command
|
|
|
runner/docker-runner
command
|
|
|
runner/process-runner/complete
command
|
|
|
runner/process-runner/simple
command
|
|
|
internal
|
|
|
agent
Package agent is the per-node Rune daemon.
|
Package agent is the per-node Rune daemon. |
|
agent/dataplane
Package dataplane implements the per-node Rune data path (RUNE-041): per-VIP TCP/UDP userspace proxies, a kernel-side nftables reconciler (Linux only), an endpoint cache backed by the OrderedLog watch stream, and Prometheus metrics.
|
Package dataplane implements the per-node Rune data path (RUNE-041): per-VIP TCP/UDP userspace proxies, a kernel-side nftables reconciler (Linux only), an endpoint cache backed by the OrderedLog watch stream, and Prometheus metrics. |
|
agent/dns
Package dns implements the per-node embedded DNS server (RUNE-063).
|
Package dns implements the per-node embedded DNS server (RUNE-063). |
|
agent/ingressctl
Package ingressctl reconciles the ingress route table from the service store and resolves upstream targets from the dataplane endpoint cache.
|
Package ingressctl reconciles the ingress route table from the service store and resolves upstream targets from the dataplane endpoint cache. |
|
agent/outbox
Package outbox is the agent's per-node buffer for logs and events destined for remote sinks (RuneSight, CloudWatch, Datadog).
|
Package outbox is the agent's per-node buffer for logs and events destined for remote sinks (RuneSight, CloudWatch, Datadog). |
|
agent/volumes
Package volumes is the per-node Subsystem that drives the storage driver Attach/Mount/Unmount/Detach lifecycle for Volumes whose BoundNode equals this node's identity.
|
Package volumes is the per-node Subsystem that drives the storage driver Attach/Mount/Unmount/Detach lifecycle for Volumes whose BoundNode equals this node's identity. |
|
pkg
|
|
|
api/authctx
Package authctx provides a small shared context-key registry so that gRPC service handlers (under pkg/api/service) can read the authenticated subject stamped onto the context by the server-side auth interceptor (under pkg/api/server) without creating an import cycle.
|
Package authctx provides a small shared context-key registry so that gRPC service handlers (under pkg/api/service) can read the authenticated subject stamped onto the context by the server-side auth interceptor (under pkg/api/server) without creating an import cycle. |
|
api/client
SnapshotClient — typed wrapper around generated.SnapshotServiceClient.
|
SnapshotClient — typed wrapper around generated.SnapshotServiceClient. |
|
api/generated
Package generated is a reverse proxy.
|
Package generated is a reverse proxy. |
|
api/service
SnapshotService — namespace-scoped gRPC handlers for Snapshot resources.
|
SnapshotService — namespace-scoped gRPC handlers for Snapshot resources. |
|
cli/cmd
Package cmd — generic-verb (`rune get volume(s)`, `rune get storageclass(es)`) dispatch handlers for the storage subsystem.
|
Package cmd — generic-verb (`rune get volume(s)`, `rune get storageclass(es)`) dispatch handlers for the storage subsystem. |
|
log
Package log provides a structured logging system for Rune services.
|
Package log provides a structured logging system for Rune services. |
|
networking/acme
Package acme implements the asynchronous certificate issuance orchestrator for the ingress controller (RUNE-066).
|
Package acme implements the asynchronous certificate issuance orchestrator for the ingress controller (RUNE-066). |
|
networking/endpoints
Package endpoints owns the OrderedLog op types that publish service endpoint sets through the seam established in RUNE-039.
|
Package endpoints owns the OrderedLog op types that publish service endpoint sets through the seam established in RUNE-039. |
|
networking/ingress
Package ingress implements the edge-node ingress controller for RUNE-066.
|
Package ingress implements the edge-node ingress controller for RUNE-066. |
|
networking/localinstances
Package localinstances owns the OrderedLog op type that publishes the per-node container-IP -> (service, namespace) identity table the agent uses to attribute incoming connections to a managed service for policy enforcement.
|
Package localinstances owns the OrderedLog op type that publishes the per-node container-IP -> (service, namespace) identity table the agent uses to attribute incoming connections to a managed service for policy enforcement. |
|
networking/policy
Package policy implements compilation and evaluation of ServiceNetworkPolicy for the per-node agent (RUNE-064).
|
Package policy implements compilation and evaluation of ServiceNetworkPolicy for the per-node agent (RUNE-064). |
|
networking/vip
Package vip implements the cluster VIP allocator.
|
Package vip implements the cluster VIP allocator. |
|
orchestrator/controllers
Package controllers — RUNE-121 init-step orchestration for the instance controller.
|
Package controllers — RUNE-121 init-step orchestration for the instance controller. |
|
runner
Package runner provides interfaces and implementations for managing service instances.
|
Package runner provides interfaces and implementations for managing service instances. |
|
runner/docker
Package docker — RUNE-121 init-step execution.
|
Package docker — RUNE-121 init-step execution. |
|
runner/docker/bridges
Package bridges enumerates Docker bridge networks so the agent's embedded DNS server can bind on each bridge gateway IP.
|
Package bridges enumerates Docker bridge networks so the agent's embedded DNS server can bind on each bridge gateway IP. |
|
runner/process
Package process — RUNE-121 init-step execution for the process runtime.
|
Package process — RUNE-121 init-step execution for the process runtime. |
|
runner/process/security
Package security provides security implementations for process runners
|
Package security provides security implementations for process runners |
|
storage/driver
Package driver defines the storage driver interface that the Rune VolumeController and node-side agent talk to.
|
Package driver defines the storage driver interface that the Rune VolumeController and node-side agent talk to. |
|
storage/driver/dovolume
Package dovolume implements the "do-volume" storage driver — Rune's reference cloud driver, backed by DigitalOcean Block Storage.
|
Package dovolume implements the "do-volume" storage driver — Rune's reference cloud driver, backed by DigitalOcean Block Storage. |
|
storage/driver/local
Package local implements two storage Driver names that ship with the Rune binary:
|
Package local implements two storage Driver names that ship with the Rune binary: |
|
storage/drivertest
Package drivertest provides a conformance test harness for storage Driver implementations.
|
Package drivertest provides a conformance test harness for storage Driver implementations. |
|
store
Package store provides a state storage interface and implementations for the Rune platform.
|
Package store provides a state storage interface and implementations for the Rune platform. |
|
store/orderedlog
Package orderedlog defines the seam between Rune's control plane and its state-mutation backend.
|
Package orderedlog defines the seam between Rune's control plane and its state-mutation backend. |
|
store/repos
Snapshot repository — namespaced CRUD over types.Snapshot.
|
Snapshot repository — namespaced CRUD over types.Snapshot. |
|
systemd
Package systemd renders the canonical runed.service systemd unit.
|
Package systemd renders the canonical runed.service systemd unit. |
|
types
Package types defines the core data structures for the Rune orchestration platform.
|
Package types defines the core data structures for the Rune orchestration platform. |
|
version
Package version provides version information for the Rune platform.
|
Package version provides version information for the Rune platform. |
|
watch
Package watch implements the gRPC WatchService that streams ordered events from the control plane's OrderedLog to subscribers.
|
Package watch implements the gRPC WatchService that streams ordered events from the control plane's OrderedLog to subscribers. |
|
test
|
|
Click to show internal directories.
Click to hide internal directories.