Today, Container Linux uses an OEM partition for various cloud agents (e.g. GCE). For Fedora Atomic, we never created such a thing and mostly limped along with the (very limited) support that cloud-init has for different sites. The only exception here is that for RHEL Atomic Host we did make a VMWare agent container.
The architecture for Fedora CoreOS calls for us to close to CL here (Ignition + coreos-metadata) but that doesn't answer the larger cloud agent problem.
A known major issue with the CL approach is that there is no update mechanism for the OEM partition.
We have a few options, and we can consider different strategies per cloud.
- Layering it on as a package just for that cloud
- Layering but not updating it (i.e. we don't engage the rpm-md machinery)
- separate ostree streams per cloud
- Rkt/atomic system containers style
- Statically linked binary in /opt
Today, Container Linux uses an OEM partition for various cloud agents (e.g. GCE). For Fedora Atomic, we never created such a thing and mostly limped along with the (very limited) support that cloud-init has for different sites. The only exception here is that for RHEL Atomic Host we did make a VMWare agent container.
The architecture for Fedora CoreOS calls for us to close to CL here (Ignition + coreos-metadata) but that doesn't answer the larger cloud agent problem.
A known major issue with the CL approach is that there is no update mechanism for the OEM partition.
We have a few options, and we can consider different strategies per cloud.