Directories
¶
| Path | Synopsis |
|---|---|
|
apis
|
|
|
config/v1
Package v1 holds the hand-written, typed MeshConfig Kubernetes CRD object whose `.spec` is the protobuf aether.config.v1.MeshConfigSpec.
|
Package v1 holds the hand-written, typed MeshConfig Kubernetes CRD object whose `.spec` is the protobuf aether.config.v1.MeshConfigSpec. |
|
Package config loads the proxy MeshConfig (aether.config.v1.MeshConfig) from a YAML document — typically a mounted ConfigMap projected from the MeshConfig CR — validating it with protovalidate.
|
Package config loads the proxy MeshConfig (aether.config.v1.MeshConfig) from a YAML document — typically a mounted ConfigMap projected from the MeshConfig CR — validating it with protovalidate. |
|
Package constants defines the genuinely cross-tree basic constants used across the Aether codebase.
|
Package constants defines the genuinely cross-tree basic constants used across the Aether codebase. |
|
annotations
Package annotations defines the cross-tree Aether pod/service/node annotation keys and their accepted values.
|
Package annotations defines the cross-tree Aether pod/service/node annotation keys and their accepted values. |
|
labels
Package labels defines the cross-tree Aether Kubernetes labels and the mesh-service / clusterset label+annotation domain used to mark and link the generated selectorless Services the registrar owns.
|
Package labels defines the cross-tree Aether Kubernetes labels and the mesh-service / clusterset label+annotation domain used to mark and link the generated selectorless Services the registrar owns. |
|
mesh
Package mesh defines the cross-tree mesh data-plane ports, paths, domain, and netfilter marks shared by the agent, CNI plugin, and registrar.
|
Package mesh defines the cross-tree mesh data-plane ports, paths, domain, and netfilter marks shared by the agent, CNI plugin, and registrar. |
|
Package crdcheck answers "is this CRD installed?" for controllers that watch OPTIONAL types.
|
Package crdcheck answers "is this CRD installed?" for controllers that watch OPTIONAL types. |
|
Package ctrlqueue builds controller-runtime workqueues that keep no metrics, for components that do not export controller-runtime's workqueue_* series.
|
Package ctrlqueue builds controller-runtime workqueues that keep no metrics, for components that do not export controller-runtime's workqueue_* series. |
|
Package drain holds the timing of the two-phase endpoint drain (#152) that more than one component must agree on.
|
Package drain holds the timing of the two-phase endpoint drain (#152) that more than one component must agree on. |
|
Package extensionfilter is the single source of truth for the proxy-extension escape hatch (proposal 025): the allow-list of Envoy HTTP filters aether supports and the in-process, fail-closed validation of an HTTPFilter's opaque typed_config.
|
Package extensionfilter is the single source of truth for the proxy-extension escape hatch (proposal 025): the allow-list of Envoy HTTP filters aether supports and the in-process, fail-closed validation of an HTTPFilter's opaque typed_config. |
|
Package file provides atomic file write utilities and platform-specific optimizations.
|
Package file provides atomic file write utilities and platform-specific optimizations. |
|
Package gammaproject projects Gateway API HTTPRoute/GRPCRoute rules attached to a Service into the data-plane GAMMA route model (proposal 018), as the registryv1.GammaRoute PROTO.
|
Package gammaproject projects Gateway API HTTPRoute/GRPCRoute rules attached to a Service into the data-plane GAMMA route model (proposal 018), as the registryv1.GammaRoute PROTO. |
|
Package grpcserver is the lifecycle shell every aether gRPC server runs in: TCP or Unix-socket listen, PreListen callbacks, a bind gate, liveness and readiness, and graceful shutdown.
|
Package grpcserver is the lifecycle shell every aether gRPC server runs in: TCP or Unix-socket listen, PreListen callbacks, a bind gate, liveness and readiness, and graceful shutdown. |
|
Package l4project projects Gateway API L4 route backendRefs (TCPRoute, TLSRoute, UDPRoute) into the data-plane weighted-backend model.
|
Package l4project projects Gateway API L4 route backendRefs (TCPRoute, TLSRoute, UDPRoute) into the data-plane weighted-backend model. |
|
Package log provides structured logging configuration for Aether components.
|
Package log provides structured logging configuration for Aether components. |
|
Package manager provides shared bootstrap logic for controller-runtime managers used by both the agent and registrar commands.
|
Package manager provides shared bootstrap logic for controller-runtime managers used by both the agent and registrar commands. |
|
Package must provides panic-on-error helpers for programming errors that should never occur at runtime, such as invalid flag registrations or failed type assertions on known types.
|
Package must provides panic-on-error helpers for programming errors that should never occur at runtime, such as invalid flag registrations or failed type assertions on known types. |
|
Package procsched reads the kernel's per-thread scheduler accounting for a process from procfs and folds it into monotonic per-process totals.
|
Package procsched reads the kernel's per-thread scheduler accounting for a process from procfs and folds it into monotonic per-process totals. |
|
Package readymarker is the single definition of the pod-local readiness-marker predicate used by the aether-proxy pod: ready iff the marker path stats.
|
Package readymarker is the single definition of the pod-local readiness-marker predicate used by the aether-proxy pod: ready iff the marker path stats. |
|
Package referencegrant implements the Gateway API ReferenceGrant check used to admit cross-namespace backendRefs (conformance item: GATEWAY-HTTP core, cross-namespace route tests).
|
Package referencegrant implements the Gateway API ReferenceGrant check used to admit cross-namespace backendRefs (conformance item: GATEWAY-HTTP core, cross-namespace route tests). |
|
Package retry provides a generic retry mechanism with exponential backoff.
|
Package retry provides a generic retry mechanism with exponential backoff. |
|
Package serviceref defines the namespace-qualified identity of a mesh service (proposal 020 Part 1).
|
Package serviceref defines the namespace-qualified identity of a mesh service (proposal 020 Part 1). |
|
Package signals turns the process's termination signals into a context.
|
Package signals turns the process's termination signals into a context. |
|
Package spire provides utilities for building mutual-TLS configurations backed by the SPIRE Workload API.
|
Package spire provides utilities for building mutual-TLS configurations backed by the SPIRE Workload API. |
|
spiretest
Package spiretest provides a fake SPIRE Workload API server for tests.
|
Package spiretest provides a fake SPIRE Workload API server for tests. |
|
Package taint holds node-taint helpers shared by the two writers of the proposal 033 node-taint lifecycle: the node agent (which removes aether.io/agent-not-ready) and the controller's guard (which re-arms it).
|
Package taint holds node-taint helpers shared by the two writers of the proposal 033 node-taint lifecycle: the node agent (which removes aether.io/agent-not-ready) and the controller's guard (which re-arms it). |
|
Package telemetry is the instrumentation-only OpenTelemetry API surface shared across Aether: attribute keys, span helpers, and gRPC stats handlers.
|
Package telemetry is the instrumentation-only OpenTelemetry API surface shared across Aether: attribute keys, span helpers, and gRPC stats handlers. |
|
setup
Package setup wires OpenTelemetry providers for long-running binaries: an SDK MeterProvider bridged into controller-runtime's Prometheus registry, a TracerProvider, and a LoggerProvider, each with optional OTLP gRPC export.
|
Package setup wires OpenTelemetry providers for long-running binaries: an SDK MeterProvider bridged into controller-runtime's Prometheus registry, a TracerProvider, and a LoggerProvider, each with optional OTLP gRPC export. |
|
Package udspath resolves the endpoint.aether.io/uds-socket annotation (or an EndpointPolicy's spec.udsSocket) to the host path of a workload's Unix socket (proposal 034), on the csi.aether.io carrier (proposal 039).
|
Package udspath resolves the endpoint.aether.io/uds-socket annotation (or an EndpointPolicy's spec.udsSocket) to the host path of a workload's Unix socket (proposal 034), on the csi.aether.io carrier (proposal 039). |
Click to show internal directories.
Click to hide internal directories.