Ħo^ Edgelet Introduction | Datasance PoT Documentation
Skip to main content
Version: v3.8.0

Edgelet

Greenfield release: v3.8.0

Platform train v3.8.0 requires Edgelet v1.0.0+ on every Edgelet node. The legacy iofog-agent is not supported. See Migrating to v3.8.0.

Edgelet is the node runtime for Datasance PoT v3.8. It runs container workloads on edge hardware and reports to the Controller. In YAML you still use kind: Agent; in UI prose we say Edgelet node.

Pair Edgelet v1.0.0 with Controller v3.8.0 on the same release train.

What is an Edgelet node?​

On linux, production uses a two-layer binary:

LayerPathRole
Thin/usr/local/bin/edgeletOTA binary, operator CLI, edgelet deploy client
Fat/var/lib/edgelet/data/current/bin/edgeletDaemon: supervisor, field agent, process manager, EdgeletAPI, embedded containerd

Operator CLI commands talk to EdgeletAPI on localhost. The field agent talks to the remote Controller over HTTPS.

Two APIs on one node​

APIBase pathPurpose
Controller REST{controllerUrl}/api/v3/...Fleet sync: microservices, registries, status, OTA
EdgeletAPI v1https://127.0.0.1:54321/v1/...Local admin: deploy manifests, edgelet ms, exec, prune

Do not confuse them. The edgelet CLI is an EdgeletAPI client, not a Controller client.

Two workload sources​

SourceHow it arrivesTypical use
Controller syncField agent polls changes, writes SQLite, process manager reconcilesProduction fleet from potctl
Local deployedgelet deploy -f manifest.yaml via EdgeletAPILab manifests, registries, RuntimeClass, optional ControlPlane

Local manifests use apiVersion: edgelet.iofog.org/v1. See Deploy manifests.

Documentation map​

Install and operate​

DocumentDescription
Edgelet node managementDay-2 fleet ops via potctl (config, attach, prune, upgrade)
ArchitectureModule layout, thin/fat binary, data flows
Installationinstall.sh, OTA, upgrade/rollback
ConfigurationProfiles, init-config, common defaults
Configuration referenceEvery config key and reload behavior
DeploymentProduction topology, engines, systemd
TroubleshootingDaemon, cgroup, auth, exec

Workloads and runtime​

DocumentDescription
Deploy manifestsMicroservice, Registry, RuntimeClass, ControlPlane YAML
Container enginesedgelet, docker, podman, RuntimeClass
Wasm runtimeWasm handlers and RuntimeClass
DNS & discoverysvc.bridge.local, bridge aliases
VolumesVOLUME persistence and prune
Workload continuityRestart control vs data plane

Local Controller and API​

DocumentDescription
Control plane on nodeOptional kind: ControlPlane manifest
ControlPlane runtimeReconcile and DNS for local Controller
EdgeletAPI v1On-device REST/WebSocket API
Exec sessionsMulti-session WebSocket exec

Data and logs​

DocumentDescription
PersistenceSQLite backup, restore, wipe-only upgrade
LoggingStructured events and journald queries

CLI​

ResourcePath
CLI overviewCLI Reference
Root commandedgelet

Per-command pages are autogenerated in the sidebar.

Legacy Agent​

For the deprecated Java ioFog Agent and Agent-Go, see Legacy Agent (v3.7) and the v3.7.3 snapshot.

See also​

Group 3See anything wrong with the document? Help us improve it!
˙˙˙˙