Releases: cloudboss/easyto
Releases · cloudboss/easyto
v0.6.0
Changed
- Update Go to 1.25.
- Modify functions to take an AferoFS parameter wherever possible to enable easier testing.
- Update documentation with fixes and new functionality.
- Update Actions workflow to publish official images.
Added
- Add container image source to ctr2image, instead of assuming a remote image. This will enable building AMIs from a local image in the future.
- Add a number of new tests.
- Add
SSL_CERT_FILEparameter to the kernel command line, which will be passed to init as an environment variable. - Add
versionsubcommand to print the easyto version. - Add a new fast build mode. When this is enabled, the Packer build instance will have easyto preinstalled instead of being pushed to the instance duing build. By default, an official AMI with easyto preinstalled will be searched for in the user's AWS account and in the easyto AWS account. If not found, easyto will fall back to slow mode. New command line options have also been added to enable specifying a custom build AMI.
- Add a Dockerfile for the official build image.
- Add a
copy-buildersubcommand to make it easy to copy the official build AMI to your own AWS account. - Add the ability to make images public.
Removed
- Remove link from /proc/net/pnp to /etc/resolv.conf. Network configuration is now done by easyto-init.
- Clean up obsolete and unused code.
- Remove external dependencies during provisioning. The ctr2disk command now handles partitioning and creation of filesystems rather than using external utilities before running it. The unmounting of filesystems after provisioning is also now done in ctr2disk instead of by external utilities after it runs.
- Remove symlink from /.easyto/lib/modules to /lib/modules. The included modprobe command now has the /.easyto path compiled in.
v0.5.0
Changed
- Update easyto-assets to v0.5.0. This updates the kernel to 6.12.63.
- Update easyto-init to v0.3.0. The new version includes modification of network configuration, bug fixes, and refactorings that do not change the interface.
v0.4.0
Changed
- Update easyto-init to v0.2.0. This enables attaching of EBS volumes at runtime based on tags.
- Update
github.com/docker/dockerandgithub.com/ulikunitz/xzdependencies for security advisories.
Added
- Add CLI option to choose SSH interface for image builder.
v0.3.0
Changed
- Update easyto-assets to v0.4.0 to speed boot time.
- Update README to clarify behavior of
secrets-managervolume.
Removed
- Remove init from this repository. It has been replaced with a version developed in its own repository.
v0.2.0
Changed
- Validate the VERSION variable in the Makefile.
- Pass --rm to docker run commands in the Makefile.
- Use the AWS SDK to retrieve EC2 instance metadata instead of using HTTP directly.
- Update instances to use cgroups v2.
- Update docker library.
- Tidy go.mod.
- Update easyto-assets to
v0.3.0to include kmod for loading of kernel modules.
Added
- Add a changelog, to follow the style of keep a changelog.
- Add a
testtarget to the Makefile that runsgo vetandgo test. - Add GitHub workflows for test and release.
- Environment variables and command arguments in user data can include variable expansion in the style of Kubernetes dependent environment variables.
- EC2 instance metadata can be used as a source for environment variables.
- Set a default
PATHenvironment variable for the instance command on boot if it is not defined in the container image or user data.
Removed
- Building of assets has been moved to the
github.com/cloudboss/easyto-assetsrepo.
Initial release
v0.1.0 Initial release