Skip to content

Commit 5162479

Browse files
committed
Add meta files around contributing
1 parent 2dad0dd commit 5162479

File tree

7 files changed

+97
-11
lines changed

7 files changed

+97
-11
lines changed

CHANGELOG.md

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Changelog
2+
3+
## v0.3.0 (unreleased)
4+
5+
Major release with significant UX and internal improvements:
6+
7+
- There is no longer a difference between an Ignite image and an OCI image, this is now the same thing. Ignite operates on OCI images
8+
directly, for both OS images and kernels.
9+
- Ignite now uses Devicemapper's `thin-provisioning` feature, for way better performance and added capabilities.
10+
- It is now possible to do `ignite run [OCI image]` directly, and everything (e.g. pulling the image) is handled automatically. e.g. `ignite run -i weaveworks/ignite-ubuntu`.
11+
- Now `ignite images` shows OCI images that are cached and ready to use, and `ignite kernels` the kernel images ready to use.
12+
- Added an example usage guide for running a Kubernetes cluster in HA mode using kubeadm and Ignite.
13+
- Removed `ignite build`, and `ignite image/kernel import`; as these are no longer needed
14+
- Importing an image from a tROADMAPar file is no longer possible, package the contents in an OCI image instead
15+
- Added a new command `ignite ssh [vm]` and flag: `ignite run --ssh`. This allows for automatic SSH logins.
16+
- Now Ignite logs user-friendly messages by default. To get machine-readable output, use the `--quiet` flag.
17+
- Ignite now requires the user to be `root`. This will be revisited later, when the architecture has changed.
18+
- The command outputs and structure is now more user-friendly.
19+
- Fixed several bugs both under the hood, and user-affecting ones
20+
21+
## v0.2.0
22+
23+
Major release with significant improvements
24+
25+
- Ignite is now using `devicemapper` under the hood, for overlay snapshots for filesystem writes, allowing for image reuse, efficient use of space and way faster builds!
26+
- Added sample Ubuntu 18.04 and CentOS 7 OS images & a 4.19 kernel build
27+
- Automatic network configuration, now the OS image doesn't need to enable DHCP, as that is done in the kernel
28+
- Automatically populate `/etc/hosts` and `/etc/resolv.conf`, too
29+
- Add an option to bind a port exposed by the VM to a host port (`ignite run -p 80:80`)
30+
- Add an option for modifying the kernel command line (`ignite run --kernel-args`)
31+
- Add an option to copy files from the host into the VM (`ignite run --copy-files`)
32+
- Add an option to specify the amount of cores, RAM, and overlay size (`ignite run --cpus 2 --memory 1024 --size 4GB`)
33+
- Removed the need for the Ignite container to run with `--privileged`
34+
- Allow for force-deletions of images, kernels and vms.
35+
- Added documentation.
36+
- Moved repo from luxas/ignite to weaveworks/ignite
37+
38+
## v0.1.0
39+
40+
This is the first, proof-of-concept version of Ignite.
41+
It has all the essential features, and a pretty complete implementation of the docker UX.

CODE_OF_CONDUCT.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## Community Code of Conduct
2+
3+
Weaveworks follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
4+
5+
Instances of abusive, harassing, or otherwise unacceptable behavior
6+
may be reported by contacting a Weaveworks project maintainer, or
7+
Alexis Richardson ([email protected]).

CONTRIBUTING.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Contributing
2+
3+
We highly value and encourage contributions from the community!
4+
5+
Ignite is [Apache 2.0 licensed](LICENSE) and accepts contributions via GitHub Pull Requests.This document outlines some of the conventions on development workflow, commit message formatting, contact points and other resources to make it easier to get your contribution accepted.
6+
7+
We gratefully welcome improvements to documentation as well as to code.
8+
9+
## Guidelines
10+
11+
TODO: Add contributing guidelines here after we formalize them.

MAINTAINERS

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Lucas Käldström <[email protected]> (@luxas)
2+
Dennis Marttinen <[email protected]> (@dennis)

README.md

+21-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Firecracker Ignite
1+
# Firecracker Ignite
22

33
Ignite is a Firecracker microVM administration tool, like Docker manages
44
runC containers.
@@ -17,7 +17,7 @@ container on the host would.
1717
And Firecracker is **fast**! Building and starting VMs takes just some fraction of a second, or
1818
at most some seconds. With Ignite you can get started with Firecracker in no time!
1919

20-
### Use-cases
20+
## Use-cases
2121

2222
With Ignite, Firecracker is now much more accessible for end users, which means the ecosystem
2323
can achieve the next level of momentum due to the easy onboarding path thanks to a docker-like UX.
@@ -35,7 +35,7 @@ This allows for:
3535
* Super fast Kubernetes Cluster Lifecycle with multiple machines (without docker hacks)
3636
* A k8s-managed private VM cloud, on which a layer of k8s container clusters may run
3737

38-
#### Scope
38+
### Scope
3939

4040
If you want to run _applications_ in **containers** with added _Firecracker isolation_, use
4141
[firecracker-containerd](https://github.com/firecracker-microvm/firecracker-containerd).
@@ -44,7 +44,7 @@ Or a similar solution like Kata Containers or gVisor, that are complementary to
4444
Firecracker Ignite, however, is operating at another layer. Ignite isn’t concerned with **containers**
4545
as the primary unit, but whole yet lightweight VMs that integrate with the container landscape.
4646

47-
### How to use
47+
## How to use
4848

4949
[![asciicast](https://asciinema.org/a/252221.svg)](https://asciinema.org/a/252221)
5050

@@ -104,16 +104,17 @@ reference base images and a sample kernel image to get started quickly.
104104

105105
### Known limitations
106106

107-
See [REQUIREMENTS.md](REQUIREMENTS.md)
107+
See [docs/REQUIREMENTS.md](docs/REQUIREMENTS.md)
108108

109-
### Maintainers
109+
## Contributing
110110

111-
- Lucas Käldström, @luxas
112-
- Dennis Marttinen, @twelho
111+
Please see [CONTRIBUTING.md](CONTRIBUTING.md) and our [Code Of Conduct](CODE_OF_CONDUCT.md).
113112

114-
### License
115-
116-
Apache 2.0
113+
Other interesting resources include:
114+
- [The issue tracker](https://github.com/weaveworks/ignite/issues)
115+
- [The list of milestones](https://github.com/weaveworks/ignite/milestones)
116+
- [CHANGELOG.md](CHANGELOG.md)
117+
- [ROADMAP.md](ROADMAP.md)
117118

118119
## Getting Help
119120

@@ -124,3 +125,12 @@ If you have any questions about, feedback for or problems with `ignite`:
124125
- [File an issue](https://github.com/weaveworks/ignite/issues/new).
125126

126127
Your feedback is always welcome!
128+
129+
## Maintainers
130+
131+
- Lucas Käldström, [@luxas](https://github.com/luxas)
132+
- Dennis Marttinen, [@twelho](https://github.com/twelho)
133+
134+
## License
135+
136+
[Apache 2.0](LICENSE)

ROADMAP.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Roadmap
2+
3+
This is a provisional roadmap for what we'd like to do in the coming releases.
4+
5+
- CNI support, when using Docker (similar to what the kubelet does)
6+
- Prometheus metrics exposed over a socket (converted from the FIFO Firecracker supplies)
7+
- containerd support, do not hard-code this to docker only. This will add Kubernetes support.
8+
- Parallelized internal architecture for way better performance
9+
- Factor out the `ignite container` command to its own binary for less overhead when running VMs (`ignite-spawn`)
10+
- Take full advantage of Devicemapper's thin-provisioning feature
11+
- Re-architect Ignite, and split it up into four parts:
12+
- `ignite`, keeping the same CLI as we have now
13+
- `ignite-containerd`, a containerd plugin for running Ignite VMs
14+
- `ignite-snapshotter`, a containerd snapshotter plugin for building VM disks out of OCI images
15+
- `ignite-spawn`, a small wrapper binary around Firecracker handling networking and DHCP translation
File renamed without changes.

0 commit comments

Comments
 (0)