| commit | 17ad63fa0b09d3dfe461ac237cd5db5eaeefc2ed | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Thu Feb 27 14:43:56 2025 +0100 |
| committer | Jan Schär <jan@monogon.tech> | Thu Feb 27 17:33:51 2025 +0000 |
| tree | aa133f4b89c91044047c902dad5b752696098b14 | |
| parent | 12e4b549f88c91e5eccb2abe1631793c879a66c6 [diff] |
m/n/kubernetes/networkpolicy: add Cyclonus test suite This adds a test for the network policy controller, based on the Cyclonus test suite. Running Cyclonus on a real cluster takes multiple hours, as there are over 200 test cases, each of which takes around 1 minute. The test implemented here uses a fake Kubernetes API and pods, which allows running all tests in around 15 seconds. IPv6 is partially implemented but disabled. The tests pass, but each test takes around 2 seconds, because some ICMPv6 replies for blocked TCP connections seem to get lost somewhere and are only processed when the TCP SYN is resent one second later. Change-Id: Id77f2dd4d884b6d156e238e07e88c222e3bbe9a2 Reviewed-on: https://review.monogon.dev/c/monogon/+/3905 Reviewed-by: Lorenz Brun <lorenz@monogon.tech> Tested-by: Jenkins CI
This is the main repository containing the source code for the Monogon Platform.
This is pre-release software - take a look, and check back later! In the meantime, join us on Matrix (#monogon-os-community:matrix.org) or Discord.
Our build environment is self-contained and requires only minimal host dependencies:
/dev/kvm (if you want to run tests).Our docs assume that Bazelisk is available as bazel on your PATH.
Refer to SETUP.md for detailed instructions.
The source code lives in //metropolis (Metropolis is the codename of Monogon OS).
See the //metropolis/README.md for a developer quick start guide, or see the Monogon OS Handbook for user documentation.