v0.8.0
v0.8.0
Released: 11/9/2020
We're happy to share that ignite can now be generally configured with a central config file.
Check out the docs for how to configure ignite here.
Using this new config, it's no longer necessary to remember to pass --runtime
and --network-plugin
with every command.
You can choose your own default behavior.
Working with individual VM's is now also much less error-prone.
This release includes a new API version, v1alpha3
, which allows VM's to remember their runtime and network config.
There's no current tooling for migrating to the new VM API for live workloads.
However, older API objects are forwards compatible, and restarting the workload should upgrade the API on disk.
As always, taking any necessary backups and re-creating workloads is the safest upgrade path :)
As is tradition, we have fixed bugs: networking bugs, lifecycle bugs, little UX things -- check the list.
It's now possible to run ignite within nested container environements such as containerd-within-docker and WSL2.
Detailed documentation for containerized setups will graduate from issue comments to the latest docs site soon.
It's really notable that our e2e test suite is getting more complete!
It's great to work with a project where confidence improves with every new patch, haha!
Alongside this release, we've updated all of the base OS images with new release tools powered by GitHub Actions.
We're not shipping any new kernels, so the default is the same as before -- new kernels will be pushed in an upcoming release.
This release consists of 52 noteworthy PR's from 10 contributors. 37 of these patches were sent by 6 external contributors.
7 patches were sent by 5 people new to the project; welcome! :)
Thanks so much for using and contributing back to the project.
Cheers to everyone who was part of shipping this release:
- @darkowlzz
- @dholbach
- @gabeio
- @innobead
- @Khalian
- @leakingtapan
- @luxas
- @networkop
- @stealthybox
- @twelho
Installing
Check out the guide here: https://ignite.rtfd.io/en/stable/installation/
OCI Images for this release
ignite ( sandbox )
ignite-amazon-kernel
ignite-amazonlinux 2
ignite-alpine
ignite-centos 7, 8
ignite-opensuse tumbleweed, leap
ignite-ubuntu [multi-arch] 16.04, 18.04, 20.04
ignite-kubeadm [multi-arch] v1.18.3
Features
- Add support for ignite configuration file (#601, darkowlzz)
- Add ignite configuration file support to ignited (#655, darkowlzz)
Enhancements
- Update ignite help, image and kernel to no longer require root (#676, Khalian)
- Build kernel from a specific git tag (#725, darkowlzz)
- Shadow the bogus /etc/resolv.conf of centos:8 to fix
wksctl
(#611, twelho) - Make runtime and network-plugin VM create flags (#669, darkowlzz)
- Fix in-container device nodes for containerd runtime (#653, stealthybox)
- Exec blkid to getUUID() instead of relying on udevd symlinks (#652, stealthybox)
- Configure dmsetup to fallback to managing device nodes without udevd (#654, stealthybox)
Documentation
- Check links using GH Action (#573, dholbach)
- Add api-docs gen in CI (#641, darkowlzz)
- Update installation instructions for Amazon Linux (#671, Khalian)
- Fixes command in docs (#678, gabeio)
- docs/installation: set VM status.running to true (#667, darkowlzz)
- Update API conversion docs (#684, darkowlzz)
- Pin v1alpha1 API Docs to v0.7.0 GH links (#625, stealthybox)
- Remove runtime info from version (#677, darkowlzz)
- Fix multi-node networking by using Flannel (#645, twelho)
- Add kubefire in awesome doc (#663, innobead)
Bug Fixes
- Fix CNI portmapping cleanup (#691, networkop)
- Support removing networking from stopped VM (#661, innobead)
- Configuring proper gateway for ignite-spawn DHCP (#665, stealthybox)
- Fix image platform for arm image (#636, leakingtapan)
- Fix concurrent VM creation due to busy device error (#712, darkowlzz)
- Fix VM name generation when not specified (#698, darkowlzz)
- Fix CNI networking issues (MAC duplication + bridge ageing) (#638, twelho)
API Changes
- Remove ignite v1alpha1 API (#620, darkowlzz)
- Add VM name validation (#688, darkowlzz)
- Add runtime and network info in VM object (#651, darkowlzz)
- Add ignite/v1alpha3 API (#624, darkowlzz)
- Add VM Status defaulter (#662, darkowlzz)
- Initialize nil status network during conversion (#681, darkowlzz)
- Fix starting VM with non-default providers (#687, darkowlzz)
- Allow provider override when using config file (#647, darkowlzz)
Cleanup
- Export command option types (#686, darkowlzz)
- Error check and return - cleanup 2 (#648, darkowlzz)
- Add Golangci-lint and fix errors (#640, darkowlzz)
Testing
- Add ignited gitops mode e2e test (#689, darkowlzz)
- Add e2e test helpers (#666, darkowlzz)
- e2e: Add test for concurrent VM creation (#715, darkowlzz)
Release Infra
- workflow: Upload release assets (#719, darkowlzz)
- Add kernel image release workflow (#722, darkowlzz)
- Add OS image release workflow (#717, darkowlzz)
- Prepare release infra (#727, stealthybox)
- Run link-checker periodically on
master
-- disable for PR's (#656, stealthybox) - Add build-binaries github action (#696, darkowlzz)
- Add github action to update go dependencies (#693, darkowlzz)
- Add dependabot for github-actions and gomod (#680, darkowlzz)
Dependencies
- Use the new libgitops GitDirectory implementation (#615, luxas)
- Use the new knownhosts package in fluxcd/toolkit (#617, luxas)
- Rename the
gitops-toolkit
dependency tolibgitops
(#612, twelho)
Automated
- Bump peter-evans/create-pull-request from v3.4.0 to v3.4.1 (#710, dependabot[bot])
- Bump golangci/golangci-lint-action from v2.2.1 to v2.3.0 (#720, dependabot[bot])
- Bump golangci/golangci-lint-action from v2.2.0 to v2.2.1 (#709, dependabot[bot])
- Bump actions/setup-python from v2.1.3 to v2.1.4 (#714, dependabot[bot])
- Bump actions/setup-python from v2.1.2 to v2.1.3 (#707, dependabot[bot])
- Bump golangci/golangci-lint-action from v1 to v2.2.0 (#682, dependabot[bot])
- Bump actions/setup-python from v1 to v2.1.2 (#683, dependabot[bot])
- [automated] Update go dependencies (#718, github-actions[bot])
- [automated] Update go dependencies (#713, github-actions[bot])
- [automated] Update go dependencies (#708, github-actions[bot])
- [automated] Update go dependencies (#706, github-actions[bot])
- [automated] Update go dependencies (#705, github-actions[bot])
- [automated] Update go dependencies (#695, github-actions[bot])
- [automated] Update go dependencies (#694, github-actions[bot])
Governance
- Update CODEOWNERS -- fix bug + add @darkowlzz (#704, stealthybox)