|
7 | 7 | *Flamingo* is a lightweight contextualization tool that aims to handle |
8 | 8 | initialization of cloud instances. |
9 | 9 |
|
10 | | -It is meant to be a replacement for [cloud-init] in [Atomic Host], a lightweight |
11 | | -operating system designed to run applications in Docker containers with |
12 | | -orchestration capabilities ([Kubernetes]). It has 3 different |
| 10 | +It is meant to be a replacement for [cloud-init] in [Atomic Host], a lightweight |
| 11 | +operating system designed to run applications in Docker containers with |
| 12 | +orchestration capabilities ([Kubernetes]). It has 3 different |
13 | 13 | flavors; [Fedora], [RHEL], and [CentOS]. |
14 | 14 |
|
15 | 15 | For more details please check [Introducing Flamingo] |
16 | 16 |
|
17 | 17 | # Goals |
18 | | -The aim of this project is to create a fast, documented, extensible |
| 18 | +The aim of this project is to create a **fast**, **extensible**, **documented** |
19 | 19 | tool to use |
20 | 20 |
|
21 | 21 | ## Why not use cloud-init? |
22 | 22 |
|
23 | 23 | - In order for an image to be built with cloud-init as its contextualization tool, |
24 | 24 | it needs to contain the python interpreter, it's dependencies and the dependencies of |
25 | 25 | cloud-init. It fattens up the image and increases complexity for the distributions. |
26 | | -- Due to the dynamic nature of scripting languages they are slow. In an I/O boud |
| 26 | +- Due to the dynamic nature of scripting languages they are slow. In an I/O boud |
27 | 27 | application this is not a big problem however initializing VM images, is different. |
28 | 28 | - The documentation is lacking at best. The tests are inadequate and it is a big chunk |
29 | 29 | of initialization scripts. Making it hard to work with cloud-init as a developer and |
30 | 30 | maintainer. |
31 | 31 |
|
32 | 32 | ## Solution |
33 | 33 |
|
34 | | -- Golang excels at building big applications (e.g. distributed computing). |
35 | | - It provides the necessary tooling for the job. It doesn't have long |
| 34 | +- Golang excels at building big applications (e.g. distributed computing). |
| 35 | + It provides the necessary tooling for the job. It doesn't have long |
36 | 36 | dependency chains like interpreted languages and it is fast. |
37 | 37 |
|
38 | 38 | - *Flamingo* will essentially be a single binary coupled with all of its |
39 | 39 | dependencies. In addition, cloud images will be smaller as well. |
40 | 40 |
|
41 | 41 | - Testability, Documentation and Extensibility is heavily emphasized in *Flamingo*. |
42 | 42 |
|
43 | | -# Status |
44 | | -*Flamingo* is version **v0.1.0** at the moment. |
45 | | - |
46 | | -For the list of features and the planned changes please see the [blog post](http://tmrts.com/post/0.1.0/) |
47 | | - |
48 | | -Build images containing *Flamingo* as the default contextualization tool (swapped with `cloud-init`) |
49 | | -will be available soon. |
50 | | - |
51 | | -## What has been done |
52 | | - |
53 | | -- Docker Test Environment |
54 | | -- User & Password Management |
55 | | -- Running Custom Scripts |
56 | | -- SSH Configuration |
57 | | -- Manage Services at Boot |
58 | | -- Manage and Modify IPtables/Filter Rules |
59 | | -- RESTful Client |
60 | | - |
61 | | -## What is being worked on |
62 | | - |
63 | | -- Meta-Data |
64 | | -- Cloud-Config |
65 | | -- Config-Drive |
66 | | -- Integration with `systemd` |
67 | | -- Test Images |
68 | | - |
69 | 43 | ## Discussions |
70 | | -In the meanwhile if you'd like to share your opinions, learn more, |
71 | | -or contribute please feel free to open an issue, mail to [centos-devel], [atomic], |
72 | | -user-list or come to \#[atomic](irc://irc.freenode.net/#atomic-devel) and \#[centos-devel](irc://irc.freenode.net/#centos-devel) channels to have a chat. |
| 44 | +If you'd like to contribute, learn more, or share your opinions |
| 45 | +please feel free to open an issue, mail to [centos-devel], [atomic], |
| 46 | +user-list or come to [#atomic](irc://irc.freenode.net/#atomic-devel) and [#centos-devel](irc://irc.freenode.net/#centos-devel) irc channels to have a chat. |
73 | 47 |
|
74 | 48 | [Introducing Flamingo]: http://tmrts.com/post/flamingo/ |
75 | 49 | [cloud-init]: http://cloudinit.readthedocs.org/en/latest/ |
|
0 commit comments