| commit | 73beb693ce8aed1c1caffaec2f01b2b9c65516b3 | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Wed Nov 27 17:47:09 2024 +0100 |
| committer | Lorenz Brun <lorenz@monogon.tech> | Wed Nov 27 19:34:17 2024 +0000 |
| tree | 378d3b779febf33b1666438b1dd003053d9fd21c | |
| parent | be70c9247b7c8f7ab0eef4b0c7b1faaf934b8f97 [diff] |
m/node/kubernetes: remove local-strict storage class It turns out that the local-strict storage class did not have an effect on readonly volumes, or on gVisor. And after updating runc to 1.2.0, it no longer has an effect anywhere. It appears that setting noexec and similar flags in the CSI server, using a storage class, is the wrong approach and just happened to work by accident. Instead, this should probably be implemented as a Kubernetes feature to set per-mount-point flags on the VolumeMount. This commit thus removes the local-strict storage class and the mount options processing in the provisioner and CSI server. This will allow updating runc. Additionally, the StatefulSet end-to-end test is extended to also run tests with gVisor. gVisor apparently does not support block volumes. See: https://github.com/monogon-dev/monogon/issues/361 Change-Id: Ic2f50aa3bc9442ca1dbb9e8742d5b8fecbfc3614 Reviewed-on: https://review.monogon.dev/c/monogon/+/3658 Tested-by: Jenkins CI Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
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.