| commit | b00f7f9a97eae55ae6df80bbdea46815498898fa | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Thu Mar 06 17:27:22 2025 +0100 |
| committer | Jan Schär <jan@monogon.tech> | Tue Mar 18 14:02:05 2025 +0000 |
| tree | 46517933cf9c0d9fc18ccf085dcf335d664e2b94 | |
| parent | 1947e9b1480d9a3e90fe8b12bc897fd5cd2abce7 [diff] |
m/node/kubernetes: implement storage resizing This implements persistent volume resizing in the storage provisioner. The logic is based on https://github.com/kubernetes-csi/external-resizer The mutation caches are an optimization to prevent unnecessary repeated processing, because they make the controller remember changes that it has made itself, when the watch events for those changes have not arrived yet. The controller supports the RecoverVolumeExpansionFailure feature, which allows reducing the requested size when the previous resize fails due to insufficient space. When resize fails, it is retried with backoff. Change-Id: I0f3d40c1a592b30d25739f5d20b529dfe25dfbe1 Reviewed-on: https://review.monogon.dev/c/monogon/+/4008 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.