| commit | 9ce4071f43ce45198b702176a84342e9a8fc6e90 | [log] [tgz] |
|---|---|---|
| author | Lorenz Brun <lorenz@monogon.tech> | Tue Feb 13 21:54:46 2024 +0100 |
| committer | Lorenz Brun <lorenz@monogon.tech> | Wed Feb 14 15:07:52 2024 +0000 |
| tree | 49eb5319403c5b381b1c7d31cd5ba57619eafd32 | |
| parent | c51d47d2b9990eb2196f5790f85895987f67daf4 [diff] |
mc/c/metroctl: implement simple update sequencing Adds support for the max-unavailable flag, specifying the number of nodes which can be concurrently in the update process. To implement this, we now wait for the node to report as healthy again before considering the update complete. This allows simple gradual cluster updates. Change-Id: If6aa44d1b8f12aadd77e35f16513a4af521fa356 Reviewed-on: https://review.monogon.dev/c/monogon/+/2770 Reviewed-by: Tim Windelschmidt <tim@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!
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.
Build CLI and node image:
bazel build //metropolis/cli/dbg //:launch --config dbg
Launch an ephemeral test node:
bazel test //:launch --config dbg --test_output=streamed
Run a kubectl command while the test is running:
bazel-bin/metropolis/cli/dbg/dbg_/dbg kubectl describe node
Run full test suite:
bazel test --config dbg //...