From 1cbae0c65f58a37051747fa8dd7549183c4b67ef Mon Sep 17 00:00:00 2001 From: NyxErinys Date: Fri, 22 May 2026 01:54:55 -0500 Subject: [PATCH] k3s pvc test --- modules/k3s/deployments/default.nix | 3 +- modules/k3s/deployments/nfs.nix | 50 +++++++++++++++++++++++++ modules/k3s/deployments/ubuntu-test.nix | 34 +++++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 modules/k3s/deployments/nfs.nix create mode 100644 modules/k3s/deployments/ubuntu-test.nix diff --git a/modules/k3s/deployments/default.nix b/modules/k3s/deployments/default.nix index dae0ce7..95c9f35 100644 --- a/modules/k3s/deployments/default.nix +++ b/modules/k3s/deployments/default.nix @@ -1,7 +1,8 @@ { cfg, lib, inputs, ... }: let manifests = [ - + ./nfs.nix + ./ubuntu-test.nix ]; imported = map ( n: import n { inherit cfg lib inputs; } ) manifests; in diff --git a/modules/k3s/deployments/nfs.nix b/modules/k3s/deployments/nfs.nix new file mode 100644 index 0000000..b93208f --- /dev/null +++ b/modules/k3s/deployments/nfs.nix @@ -0,0 +1,50 @@ +{ ... }: +{ + nfsMain.content = [ + { + apiVersion = "v1"; + kind = "PersistentVolume"; + metadata = { + name = "nfsMainPV"; + }; + spec = { + capacity = { + storage = "100Gi"; + }; + accessModes = [ + "ReadWriteMany" + ]; + storageClassName = ""; + persistentVolumeReclaimPolicy = "Retain"; + volumeMode = "Filesystem"; + mountOptions = [ + "hard" + "nfsvers=4.1" + ]; + nfs = { + server = "poseidon.nyxerinys.dev"; + path = "/containers"; + }; + }; + } + { + apiVersion = "v1"; + kind = "PersistentVolumeClaim"; + metadata = { + name = "nfsMainPVC"; + }; + spec = { + accessModes = [ + "ReadWriteMany" + ]; + storageClassName = ""; + resources = { + requests = { + storage = "100Gi" + }; + }; + volumeName = "nfsMainPV"; + }; + } + ]; +} \ No newline at end of file diff --git a/modules/k3s/deployments/ubuntu-test.nix b/modules/k3s/deployments/ubuntu-test.nix new file mode 100644 index 0000000..d435b38 --- /dev/null +++ b/modules/k3s/deployments/ubuntu-test.nix @@ -0,0 +1,34 @@ +{ ... }: +{ + ubuntu-test.content = [ + { + apiVersion = "v1"; + kind = "Pod"; + metadata.name = "ubuntu"; + spec = { + containers = [ + { + name = "ubuntu"; + image = "ubuntu:latest"; + command = [ "tail" "-f" "/dev/null" ]; + volumeMounts = [ + { + mountPath = "/test"; + name = "test"; + subPath = "ubuntu-test" + } + ]; + } + ]; + volumes = [ + { + name = "test"; + persistentVolumeClaim = { + claimName = "nfsMainPVC"; + }; + } + ]; + }; + } + ]; +} \ No newline at end of file