Ignite a Firecracker microVM
This is the third patch release in the v0.5.X
series, containing one enhancement that helps projects using the ignite binary parse version information without root.
Note: dependent modules were calculated with a newer version of go; see #433
In short:
export VERSION=v0.5.3
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
Welcome to the v0.6.0
release, consisting of major underlying improvements, and a more efficient runtime.
This release consists of 25 noteworthy PRs from 4 contributors; although v0.5.0 was released just two weeks ago! We had 5 contributions from 2 external contributors, thanks :tada:!
The main themes of this release has been:
docker
anymore!bridge
and portmap
plugins are used
Also, our documentation is now available at https://ignite.readthedocs.org. Check that site out whenever you need some information, or open an issue :)
v1alpha2
API version is the default. Going forward, the v1alpha1
API version is deprecated, and will be removed in a future release.bridge
and portmap
network for Ignite (#370, @twelho)gitops-toolkit
(#347, @luxas)weaveworks/gitops-toolkit
(#359, @luxas)gitops-toolkit
(#354, @luxas)github.com/containerd/go-cni
(#349, @luxas)ignited
(#363, @silenceshell)err
as a param for log.Errorf
(#367, @silenceshell)NOTE: Stop your VMs before performing the upgrade, as the underlying container runtime has changed! In short:
export VERSION=v0.6.0
export ARCH=$([ $(uname -m) = "x86_64" ] && echo amd64 || echo arm64)
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${ARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
# Install the CNI plugins if you don't already have them
export CNI_VERSION=v0.8.2
curl -sSL https://github.com/containernetworking/plugins/releases/download/${CNI_VERSION}/cni-plugins-linux-${ARCH}-${CNI_VERSION}.tgz | tar -xz -C /opt/cni/bin
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
This is the second patch release in the v0.5.X
series, containing one bug fix needed for integrating well with Footloose.
In short:
export VERSION=v0.5.2
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
The first patch release in the v0.5.X
series. Contains some much needed UX improvements, go ahead and try it out!
ignite daemon
handle file moves without re-creating and support multiple active moves at once (#341, @twelho)GOHOSTARCH
propagation in the Makefile, tag development image for the host architecture only (#340, @twelho)ignite-spawn
's VM metadata formatting when performing a cleanup (#336, @twelho)In short:
export VERSION=v0.5.1
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
This release consists of 54 noteworthy PRs from 12 contributors. We had 14 contributions from 8 external contributors, thanks :tada:!
The main themes of this release has been:
ignite.weave.works/v1alpha2
(still backwards-compatible with v1alpha1
).status
back to the repoignited
that holds the reconciling GitOps and Manifest Directory modesAlso, our documentation is now available at https://ignite.readthedocs.org. Check that site out whenever you need some information, or open an issue :)
ignited
(#264, @luxas)ignite exec
(#232, @BenTheElder)--copy-files
flag (#271, @twelho).spec.network.mode
; use a global --network-plugin
flag instead (#319, @luxas).spec.image.ociClaim.ref
to .spec.image.oci
for simplicity (#311, @twelho).status.runtime.id
the VM container's ID (#294, @twelho)BindAddress
and Protocol
for a PortMapping
(#299, @twelho)vm.status.startTime
to track the VM's uptime externally (#296, @twelho)vm.status.state
with vm.status.running
(#292, @twelho)netlink
library instead of exec'ing out to ip
(#279, @alexeldeib)ignite-spawn
(#247, @twelho)notify
(#265, @twelho)ignite rm -f
for a running VM without --debug
(#320, @twelho)godoc2md
(#231, @BenTheElder)gofmt
first after generating code (#236, @BenTheElder)make tidy
, add make target docs (#233, @twelho)ignite.readthedocs.org
(#246, @dholbach).metadata.uid
, not .metadata.name
(#219, @silenceshell)In short:
export VERSION=v0.5.0
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
This is the first release candidate for v0.5.0
. We hope to release v0.5.0
very shortly.
.spec.network.mode
; use a global --network-plugin
flag instead (#319, @luxas).spec.image.ociClaim.ref
to .spec.image.oci
for simplicity (#311, @twelho).status.runtime.id
the VM container's ID (#294, @twelho)BindAddress
and Protocol
for a PortMapping
(#299, @twelho)vm.status.startTime
to track the VM's uptime externally (#296, @twelho)vm.status.state
with vm.status.running
(#292, @twelho)netlink
library instead of exec'ing out to ip
(#279, @alexeldeib)In short:
export VERSION=v0.5.0-rc.1
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
This is the first prerelease in the v0.5.x
series. Please try it out, and also note we now have arm64 builds!
ignited
(#264, @luxas)ignite exec
(#232, @BenTheElder)--copy-files
flag (#271, @twelho)ignite-spawn
(#247, @twelho)notify
(#265, @twelho)godoc2md
(#231, @BenTheElder)gofmt
first after generating code (#236, @BenTheElder)make tidy
, add make target docs (#233, @twelho)ignite.readthedocs.org
(#246, @dholbach).metadata.uid
, not .metadata.name
(#219, @silenceshell)In short:
export VERSION=v0.5.0-alpha.1
export GOARCH=$(go env GOARCH 2>/dev/null || echo "amd64")
for binary in ignite ignited; do
echo "Installing ${binary}..."
curl -sfLo ${binary} https://github.com/weaveworks/ignite/releases/download/${VERSION}/${binary}-${GOARCH}
chmod +x ${binary}
sudo mv ${binary} /usr/local/bin
done
A more throughout installation guide is available here: https://ignite.readthedocs.io/en/latest/installation.html
The second patch release for the v0.4.x
release stream.
If you want to have a look, here are changes for versions v0.4.0
and v0.4.1.
In this release, we had 5 PRs from 3 community contributors, thank you for your amazing work :tada:! We hope to see this trend continue, all help is very welcome to this community-driven project!
/healthz
endpoint (#156, @curx)Ubuntu
, CentOS
and Amazon Linux
can now be built on top of a specific release (#193, @twelho)/boot
and /lib
from kernel OCI images, don't overwrite e.g. /etc/resolv.conf
(#168, @twelho)ignite vm ls/list
(#179, @twelho)strings
binary is not available (#189, @twelho)README.md
(#166, @sftim)CentOS
image in README.md
(#161, @akshaychhajed)loop
kernel module dependency to docs/dependencies.md
(#155, @curx)Ubuntu
and CentOS
, embed links to Joe Beda's TGIK recording (#175, @luxas)FAQ
! Check it out at FAQ.md! (#197, @luxas)In short:
export VERSION=v0.4.2
curl -fLo ignite https://github.com/weaveworks/ignite/releases/download/${VERSION}/ignite
chmod +x ignite
sudo mv ignite /usr/local/bin
A more throughout installation guide is available here: https://github.com/weaveworks/ignite/blob/master/docs/installation.md
The first patch release for the v0.4.x
release stream.
If you want to go and look at the new and changed stuff in v0.4.0, see here.
This release we had an amazing amount of 9 PRs from 6 community contributors, in 48 hours after launch :tada:! We hope to see this trend continue, all help is very welcome to this community-driven project!
ignite start/run
reports success (#139, @twelho)ignite ssh
command (#149, @twelho)-F
flag to mkfs.ext4
, as it is required on RHEL platforms. (#131, @junaid18183)installation.md
(#118, @alexellis)README.md
(#125, @seeekr)prometheus.md
doc (#126, @webwurst)docs/README.md
(#128, @andrelop)In short:
export VERSION=v0.4.1
curl -fLo ignite https://github.com/weaveworks/ignite/releases/download/${VERSION}/ignite
chmod +x ignite
sudo mv ignite /usr/local/bin
A more throughout installation guide is available here: https://github.com/weaveworks/ignite/blob/master/docs/installation.md
Ignite's biggest release yet!
There are many significant changes compared to before:
ignite gitops
https://github.com/weaveworks/ignite/pull/100
ignite create
and ignite run
declaratively https://github.com/weaveworks/ignite/commit/57333646b52a0e1e3a725340e994b2749b39e5bd
ignite-spawn
https://github.com/weaveworks/ignite/commit/94abc529972873db3fa3ee954099a4f62d67b6f3
ignite.weave.works/v1alpha1
API group with the Ignite API types https://github.com/weaveworks/ignite/commit/ca1edc8e7a61b950811c6145ba2ad53f8cdc2a04
v1alpha2
etc.Client
-> Cache
-> Storage
-> RawStorage
-> Serializer
https://github.com/weaveworks/ignite/pull/93 https://github.com/weaveworks/ignite/pull/96 https://github.com/weaveworks/ignite/pull/99
k8s.io/apimachinery
), and hence follows some of the same patternsignite inspect
command https://github.com/weaveworks/ignite/pull/107
ignite gitops
command https://github.com/weaveworks/ignite/pull/100
weaveworks/ignite-ubuntu:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/ubuntu/Dockerfile
weaveworks/ignite-centos:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/centos/Dockerfile
weaveworks/ignite-amazonlinux:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/amazonlinux/Dockerfile
weaveworks/ignite-alpine:v0.4.0
: https://github.com/weaveworks/ignite/blob/master/images/alpine/Dockerfile
weaveworks/ignite-kernel:4.14.123
: https://github.com/weaveworks/ignite/blob/master/images/kernel/Dockerfile
weaveworks/ignite-kernel:4.19.47
(default): https://github.com/weaveworks/ignite/blob/master/images/kernel/Dockerfile
weaveworks/ignite-amazon-kernel:v0.4.0
(using 4.14.55
): https://github.com/weaveworks/ignite/blob/master/images/amazon-kernel/Dockerfile
ignite-spawn
into its own binary running in the container https://github.com/weaveworks/ignite/commit/0a1965e7203877c591dc79504ce257a57fd00480
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