Expand description
ZLayer Agent - Container Runtime
Manages container lifecycle, health checking, init actions, and proxy integration.
Re-exports§
pub use autoscale_controller::has_adaptive_scaling;pub use autoscale_controller::AutoscaleController;pub use container_supervisor::ContainerSupervisor;pub use container_supervisor::SupervisedContainer;pub use container_supervisor::SupervisedState;pub use container_supervisor::SupervisorConfig;pub use container_supervisor::SupervisorEvent;pub use cron_scheduler::CronJobInfo;pub use cron_scheduler::CronScheduler;pub use dependency::DependencyConditionChecker;pub use dependency::DependencyError;pub use dependency::DependencyGraph;pub use dependency::DependencyNode;pub use dependency::DependencyWaiter;pub use dependency::WaitResult;pub use env::resolve_env_value;pub use env::resolve_env_vars;pub use env::resolve_env_with_secrets;pub use env::EnvResolutionError;pub use env::ResolvedEnv;pub use gpu_detector::detect_gpus;pub use gpu_detector::GpuInfo;pub use init::BackoffConfig;pub use init::InitOrchestrator;pub use job::JobExecution;pub use job::JobExecutionId;pub use job::JobExecutor;pub use job::JobExecutorConfig;pub use job::JobStatus;pub use job::JobTrigger;pub use metrics_providers::RuntimeStatsProvider;pub use metrics_providers::ServiceManagerContainerProvider;pub use overlay_manager::make_interface_name;pub use overlay_manager::OverlayManager;pub use proxy_manager::ProxyManager;pub use proxy_manager::ProxyManagerConfig;pub use runtimes::create_runtime_for_image;pub use runtimes::detect_image_artifact_type;pub use stabilization::wait_for_stabilization;pub use stabilization::ServiceHealthSummary;pub use stabilization::StabilizationOutcome;pub use stabilization::StabilizationResult;pub use storage_manager::StorageError;pub use storage_manager::StorageManager;pub use storage_manager::VolumeInfo;pub use bundle::*;pub use error::*;pub use health::*;pub use runtime::*;pub use service::*;
Modules§
- auth
- autoscale_
controller AutoscaleController- Connects autoscaling decisions to container scaling- bundle
- OCI Bundle Creation
- cdi
- Container Device Interface (CDI) support.
- cgroups_
stats - Cgroups v2 statistics reader for container metrics
- container_
supervisor - Container Supervisor - Monitors running containers and enforces panic/crash policies
- cron_
scheduler - Cron scheduler - triggers jobs on time-based schedules
- dependency
- Dependency orchestration for service startup ordering
- env
- Environment variable resolution for $E: and $S: prefix syntax
- error
- Agent-specific errors
- gpu_
detector - GPU inventory detection
- gpu_
metrics - GPU metrics collection for observability.
- gpu_
sharing - GPU sharing support via NVIDIA MPS (Multi-Process Service) and time-slicing.
- health
- Health checking for containers
- init
- Init action orchestration
- job
- Job execution engine - run-to-completion container lifecycle
- metrics_
providers - Metrics provider implementations for autoscaling
- netlink
- Rust netlink helpers that replace shell-outs to
ip/nsenter/sysctlfor per-container overlay network setup. - overlay_
manager - proxy_
manager - Proxy management for agent-controlled services
- runtime
- Abstract container runtime interface
- runtimes
- Container runtime implementations
- service
- Service-level container lifecycle management
- stabilization
- Deployment stabilization polling.
- storage_
manager - Storage Manager for
ZLayervolumes
Enums§
- Runtime
Config - Configuration for selecting and configuring a container runtime
Functions§
- create_
runtime - Create a runtime based on the provided configuration
- is_
docker_ available - Check if Docker daemon is available (stub when docker feature is disabled)
- is_
wasm_ available - Check if the WASM runtime is available (stub when wasm feature is disabled)