Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 1.4 KB

File metadata and controls

16 lines (11 loc) · 1.4 KB

Compatibility Contract

The node agent preserves established event names, reply payloads, generated client schemas, Docker labels, state fields, registration-script inputs, and storage-driver identifiers consumed by existing deployments.

Preferred PastureStack settings use PLATFORM_* and PASTURESTACK_HOME. Historical CATTLE_*, io.rancher.*, internal DNS names, generated RancherClient types, and vendored github.com/rancher/* paths remain only where they are protocol, data, or inherited dependency contracts. They are not PastureStack branding and must not be mechanically removed.

Operator lifecycle messages support PASTURESTACK_LOCALE=en-US and PASTURESTACK_LOCALE=zh-TW. Event payloads, resource identifiers, labels, errors returned through the API, and Docker output are deliberately not translated.

Before release, validate registration, restart, container lifecycle, CNI metadata, DNS search, storage attach/mount/unmount, Windows service migration, and rollback against an isolated compatibility control plane.

Current Moby no longer accepts the legacy standalone kernelMemory and diskQuota create fields. Node Agent keeps accepting those historical event fields as logged no-ops so an old control plane cannot block otherwise valid container creation. PID limits, DNS addresses, port bindings, and MAC addresses are translated to the current Moby resource, netip, port-map, and endpoint types.