Released: 7/19/2021
This release adds two major features and a new API version.
VM annotations can be used to tell ignite another system will inject interfaces into the sandbox container's net-namespace.
These annotations will also tell ignite to plumb those sandbox interfaces to the firecracker MicroVM using tc_redirect. (code example)
kind: VM
apiVersion: ignite.weave.works/v1alpha4
metadata:
annotations:
ignite.weave.works/interface/eth0: 'dhcp-bridge'
ignite.weave.works/interface/eth2: 'tc-redirect'
ignite.weave.works/interface/eth3: 'tc-redirect'
ignite.weave.works/interface/macvtap-uvnrt: 'macvtap'
ignite.weave.works/interface/macvtap-hgfeq: 'macvtap'
ignite.weave.works/sandbox-env/FIRECRACKER_GO_SDK_REQUEST_TIMEOUT_MILLISECONDS: "1000"
ignite.weave.works/sandbox-env/FIRECRACKER_GO_SDK_INIT_TIMEOUT_SECONDS: "1"
It's now possible to use OS and kernel images from an authenticated private registry.
Interface bonding is also enabled in the newest ignite kernels.
New base OS images and kernels have been released with the GitHub Actions release tools.
The default kernel has been updated from 5.4.108
to 5.10.51
.
This release consists of 12 noteworthy PR's from 4 contributors. 4 of these patches were sent by 2 external contributors.
Thanks so much for using and contributing back to the project.
Cheers to everyone who was part of shipping this release:
Installing
Check out the guide here: https://ignite.rtfd.io/en/stable/installation/
OCI Images for this release
ignite ( sandbox )
ignite-kernel:4.14.239 [multi-arch]
ignite-kernel:4.19.197 [multi-arch]
ignite-kernel:5.4.133 [multi-arch]
ignite-kernel:5.10.51 [multi-arch] ( default )
ignite-kernel:5.12.18 [multi-arch]
ignite-kernel:5.13.3 [multi-arch]
ignite-amazon-kernel
ignite-amazonlinux 2
ignite-alpine
ignite-centos 7, 8
ignite-opensuse tumbleweed, leap (⚠️ Build is broken! #859)
ignite-ubuntu [multi-arch] 16.04, 18.04, 20.04
ignite-kubeadm [multi-arch] v1.18.3
ignite-k3s v1.20.4
Features
- Add v1alpha4 API (#821, darkowlzz)
- Enable multiple non-IP interface to be connected via tc redirect (#836, networkop)
- Aligning spawn timeouts between different functions (#850, networkop)
- Add client config option + registry auth e2e tests (#844, darkowlzz)
- Add loading credentials from docker cli config (#833, darkowlzz)
Bug Fixes
- Ignore not found error while deactivating snapshot (#823, darkowlzz)
- SIGSEGV with metadata from older version of ignite (#854, juozasg)
Kernel
- kernel config updates (#849, networkop)
- Add 5.12 and 5.13 kernels + bump kernel patch versions (#857, stealthybox)
- Update default kernel to 5.10.51 (#858, stealthybox)
Docs
Dependencies
Automated
- Update go versions in github workflows (#834, darkowlzz)
- [automated] Update go dependencies (#824, github-actions[bot])
- [automated] Update go dependencies (#846, github-actions[bot])
- [automated] Update go dependencies (#847, github-actions[bot])
- [automated] Update go dependencies (#856, github-actions[bot])
- Bump actions/setup-python from 2.2.1 to 2.2.2 (#837, dependabot[bot])
- Bump docker/login-action from 1 to 1.9.0 (#841, dependabot[bot])
- Bump docker/login-action from 1.9.0 to 1.10.0 (#848, dependabot[bot])
- Bump peter-evans/create-pull-request from 3.9.1 to 3.10.0 (#845, dependabot[bot])
- Bump peter-evans/create-pull-request from v3.8.2 to v3.9.1 (#835, dependabot[bot])