This repository has been archived by the owner on Dec 7, 2023. It is now read-only.
v0.4.0
v0.4.0
Ignite's biggest release yet!
There are many significant changes compared to before:
New Features
- Make base and kernel OCI images composable for a VM. You can now choose what kernel to combine with what base image freely #105
- Add the GitOps mode for Ignite using
ignite gitops
#100- Documentation: https://github.com/weaveworks/ignite/blob/master/gitops
- Make it possible to run
ignite create
andignite run
declaratively 5733364 - Added Prometheus metrics for
ignite-spawn
94abc52 - Implemented CNI support a889753
API Machinery
- Added the
ignite.weave.works/v1alpha1
API group with the Ignite API types ca1edc8- API reference: https://github.com/weaveworks/ignite/blob/master/api/ignite.md
- This API version will not change in a future version. When improvements are made, it will be to
v1alpha2
etc.
- Add a meta API package containing supporting but generic API types for Ignite 09d51ab
- API reference: https://github.com/weaveworks/ignite/blob/master/api/meta.md
- Create composable interfaces for the internal API machinery:
Client
->Cache
->Storage
->RawStorage
->Serializer
#93 #96 #99 - The API Machinery used in Ignite is partly based on the Kubernetes API machinery (
k8s.io/apimachinery
), and hence follows some of the same patterns
New Commands
Documentation
- Add user-facing documentation and guides #113
- Generate OpenAPI specifications f1c5bfd
- Add API type documentation 218c947
- Added architecture diagram da53f9f
- Added graph of module dependencies be7cc08
Updated Images
Base Images
weaveworks/ignite-ubuntu:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/ubuntu/Dockerfileweaveworks/ignite-centos:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/centos/Dockerfileweaveworks/ignite-amazonlinux:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/amazonlinux/Dockerfileweaveworks/ignite-alpine:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/alpine/Dockerfile
Kernel Images
weaveworks/ignite-kernel:4.14.123
: https://github.com/weaveworks/ignite/blob/master/images/kernel/Dockerfileweaveworks/ignite-kernel:4.19.47
(default): https://github.com/weaveworks/ignite/blob/master/images/kernel/Dockerfileweaveworks/ignite-amazon-kernel:v0.4.0
(using4.14.55
): https://github.com/weaveworks/ignite/blob/master/images/amazon-kernel/Dockerfile
Internal Improvements
- A significant refactor of the whole application has been made to support the new API machinery
- Add structured logging #110
- Factor out
ignite-spawn
into its own binary running in the container 0a1965e - Upgraded the Firecracker version to v0.17.0 41e3595
- Set Go version to 1.12.6 d00cce7
Trying it out / Next Steps!
In short:
export VERSION=v0.4.0
curl -fLo ignite https://github.com/weaveworks/ignite/releases/download/${VERSION}/ignite
chmod +x ignite
sudo mv ignite /usr/local/bin
A longer installation guide is available here: https://github.com/weaveworks/ignite/blob/master/docs/installation.md