Skip to content

Run global zone binaries for applications that rely on private OS interfaces #2633

Open
@jmpesp

Description

@jmpesp

Some applications we deploy are strongly coupled to private OS interfaces, and present a challenge for versioning. Some examples include dendrite and maghemite (ddmd will be used as an example for the rest of this issue). For these applications we should be using the versions distributed in the ramdisk inside the application zone to avoid version skew.

Omicron branded zones will mirror /usr from the global zone when installed, so one solution to this is for our application zones to run binaries from a /usr subdirectory, something like /usr/oxide/lib/ddmd. Zone images that Omicron installs will only contain a service manifest (and other optional things like method scripts) that then point to this new location.

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildBuilding the control plane

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions