From ac0a9dba517ad6a580ed5cab349167161bb12616 Mon Sep 17 00:00:00 2001 From: Jake Ginesin Date: Sun, 24 Aug 2025 05:15:27 -0400 Subject: [PATCH] generation 501 25.11.20250714.62e0f05 --- extras/kube-worker-gpu1.nix | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/extras/kube-worker-gpu1.nix b/extras/kube-worker-gpu1.nix index 993d1e7..9d3f7c5 100644 --- a/extras/kube-worker-gpu1.nix +++ b/extras/kube-worker-gpu1.nix @@ -1,34 +1,34 @@ { services.kubernetes = { - roles = ["node"]; # Only "node", not "master" + roles = ["node"]; - masterAddress = "192.168.1.100"; # Your master's IP + masterAddress = "192.168.1.100"; - # Enable required components for a worker kubelet.enable = true; proxy.enable = true; - flannel.enable = true; # Or whatever CNI you're using + flannel.enable = true; - # Use the same certificate setup easyCerts = true; pki.enable = true; - # Kubelet configuration kubelet = { kubeconfig.server = "https://192.168.1.100:6443"; - hostname = "worker-gpu1"; # Or use the actual hostname - extraOpts = "--fail-swap-on=false"; # If you have swap enabled + hostname = "worker-gpu1"; + extraOpts = "--fail-swap-on=false"; }; }; - # Container runtime virtualisation.containerd.enable = true; - # Open required ports networking.firewall.allowedTCPPorts = [ - 10250 # Kubelet API + 10250 ]; - # Ensure hostname is set properly - networking.hostName = "worker-gpu1"; # Or your preferred name + virtualisation.docker = { + enable = true; + + # use nvidia as the default runtime + enableNvidia = true; + extraOptions = "--default-runtime=nvidia"; + }; }