Skip to content

Commit

Permalink
0.15 rn
Browse files Browse the repository at this point in the history
  • Loading branch information
hellt committed Jul 16, 2021
1 parent c680c73 commit 734f9a5
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 0 deletions.
3 changes: 3 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,7 @@ This short clip briefly demonstrates containerlab features and explains its purp
* **Telemetry validation**
Coupling modern telemetry stacks with containerlab labs make a perfect fit for Telemetry use cases validation. Spin up a lab with containerized network functions with a telemetry on the side, and run comprehensive telemetry use cases.

## Join us
Have questions, ideas, bug reports or just want to chat? Come join [our discord server](https://discord.gg/vAyddtaEV9).

<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/hellt/drawio-js@main/embed2.js" async></script>
44 changes: 44 additions & 0 deletions docs/rn/0.15.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Release 0.15
:material-calendar: 2021-07-16

!!!warning
This release adds a breaking change in the clab file schema. Starting from this release version, a path to a startup config file needs to be provided with `startup-config` key. Previously it was done with `config` key.

Use `sed -i s/config:/startup-config:/g <topo-file>` script to auto-substitute the values in the `<topo-file>` file.

## Ignite runtime support and Cumulus VX
[@networkop](https://github.com/networkop) embarked on a journey of adding a [Cumulus VX](../manual/kinds/cvx.md) to containerlab, and he chose the doing-this-the-hard-way by running Cumulus VX as a container[^1]. To make that happen, he added a new `ignite` runtime that allows us to launch containers with custom kernels.

With that work done, containerlab is now supporting a new kind - [`cvx`](../manual/kinds/cvx.md) - that defines the Cumulus VX NOS and that can run in [different modes](../manual/kinds/cvx.md#mode-of-operation)[^2].

## Containerd runtime support
[@steiler](https://github.com/steiler) added experimental support for `containerd` runtime. As the name implies, this makes it possible to run containerlab having only containerd installed and the necessary CNI plugins.

Please bear in mind that not all containerlab features are available for containerd runtime, but the core feature set is there.

To start containers with containerd runtime, the `--runtime | -r` global flag has been introduced.

## The BIG refactoring
With @karimra superpowers, containerlab has undergone a major refactoring of its code base. Now we have a strong and flexible foundation to build new features on top.

This was the biggest architectural change since the beginning, so some rough edges might eventually show up, but we will iron them out.

## Community
We strive to support the growing containerlab community to the best of our abilities. While github discussions is a nice place to ask formulated questions sometimes it is really nice to have a chat with the community members.

With that in mind we launched the containerlab's own [discord server](https://discord.gg/vAyddtaEV9) that all are welcome to join!

## Miscellaneous
* kind base configuration templates are now embedded in the code. This means that you can download containerlab binary from Releases and launch the labs, without doing the installation from packages.
The reason you might want to do this is if you want to install containerlab on a system which doesn't have rpm/deb based package manager.
Note, that the package-based installation is still the recommended way.
* the `exec` command now has a [`--format`](../cmd/exec.md#format) flag that is capable of nicely handling the JSON outputs.
* deployment of SR Linux nodes will now proceed even if license file is not present[^3]
* a new [`--keep-mgmt-net`](../cmd/destroy.md#keep-mgmt-net) flag has been added to `destroy` command to prevent the management network deletion attempt
* the MTU on the veth links created between the containers has been lowered to 9500 from its original 65000 value



[^1]: as opposed to a VM-way by running Cumulus with [vrnetlab](../manual/vrnetlab.md)
[^2]: both with `ignite` runtime or `docker` runtime
[^3]: starting with SR Linux 21.3, the license file is optional
3 changes: 3 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ nav:
- BGP VPLS between Nokia and Juniper: lab-examples/bgp-vpls-nok-jun.md
- Multi-node labs: lab-examples/multinode.md
- Release notes:
- 0.15: rn/0.15.md
- 0.14.4: rn/0.14.4.md
- 0.14.3: rn/0.14.3.md
- 0.14.2: rn/0.14.2.md
Expand Down Expand Up @@ -150,6 +151,8 @@ extra:
link: https://github.com/hellt
- icon: fontawesome/brands/twitter
link: https://twitter.com/ntdvps
- icon: fontawesome/brands/discord
link: https://discord.gg/vAyddtaEV9
analytics:
provider: google
property: G-368XR9X5MG
Expand Down

0 comments on commit 734f9a5

Please sign in to comment.