This release brings:
- Support for prepopulating virtual disks
- Virtual disks declared using RUNCVM_DISKS will be pepopulated with any preexisting contents of their mountpoints.
- This creates a similar behaviour to
docker run --mount=volume,volume-nocopy=false
but in respect of the VM's virtual disk, and can be used to significantly increase VM performance (e.g. Docker-in-RunCVM), by mounting virtual disks prepopulated with the underlying image's contents on almost any container path except/
- During installation, check for suitable
rp_filter
settings and if needed correct them- This addresses issues with installing RunCVM on various systems, including Google Compute Engine instances running the Google Cloud Debian image
- Bump alpine-sdk and alpine-kernel versions to 3.19
- v3.19 updates
virtiofsd
to 1.8.0, which appears to offer greater stability (in particular around qemu 'stop' and 'resume') - More resilient build: alpine package build failure will now propagate to Docker build failure
- v3.19 updates
- Add kernel config file to
/lib/modules/<ver>/config
in Alpine, Debian and Ubuntu kernels- This is required by some applications, such as
kubeadm
- This is required by some applications, such as
- Improved README
- Document installation of RunCVM on Google Cloud instances
- Document deploying Docker containers with the GVisor runtime inside RunCVM containers
- Various resilience and security fixes
Short log
0deaa68 Extend docker swarm integration test to support RunCVM inside swarm VM nodes
196e372 Document Google Cloud installation
98070e6 Document Docker+GVisor demo
dec55c4 Make docker swarm integration test more resilient when installing docker-ingress-routing-daemon
d67ab49 Make docker swarm integration test more resilient on ingress removal
407b2ff Fix: ensure vm init script fails on any uncaught errors
89af21b Fix: Rename /.dockerenv, but only if it exists
d127ed8 Remove setuid/setgid bits from any/all RunCVM binaries
1624e31 Fix dropbear patch to accomodate new src paths in alpine src package
b302bbe Make alpine package build failure propagate to Docker build failure
4a3c40d Fix to alpine package build: now requires system keys
e6312cb Add kernel config file to /lib/modules//config in Alpine, Debian and Ubuntu kernels
e588858 Bump alpine-sdk and alpine-kernel versions to 3.19, and tie together
d8c50ad Comment new check_rp_filter installation step
992e1c6 Fix obscure bug exhibited in gcloud testing
a8d4e12 Minor documentation tweaks
bdf5f7d Standardise around term 'Container/VM'
d14875c Document rp_filter requirements
4181940 During installation, check for suitable rp_filter settings and if needed correct them
494f0ed Standardise around term 'Container/VM'
4ad70fd Use the term 'prepopulate' over 'populate' for consistency.
687821d Support prepopulating virtual disks
Full Changelog: v1.3.0...v1.4.0