mirror of
https://github.com/MagicBOTAlex/nixos-server.git
synced 2026-05-25 09:22:30 +02:00
kubernetes, bare metaling
This commit is contained in:
parent
fc6edfa41b
commit
1409710022
10 changed files with 253 additions and 156 deletions
|
|
@ -45,6 +45,8 @@
|
|||
microvm = {
|
||||
# Choose your hypervisor: "qemu", "firecracker", "cloud-hypervisor", etc.
|
||||
hypervisor = "qemu";
|
||||
vcpu = 8;
|
||||
mem = 8192 / 3;
|
||||
|
||||
# Create a tap interface or user networking
|
||||
interfaces = [{
|
||||
|
|
@ -65,11 +67,28 @@
|
|||
volumes = [{
|
||||
image = "/var/lib/microvms/kube-vm/kube-vm.img";
|
||||
mountPoint = "/";
|
||||
size = 512 * 4; # Size in MB
|
||||
size = 512 * 8; # Size in MB
|
||||
}];
|
||||
};
|
||||
|
||||
boot.kernelModules = [ "br_netfilter" ];
|
||||
boot.kernel.sysctl = {
|
||||
"net.ipv4.ip_forward" = 1;
|
||||
"net.ipv6.conf.all.forwarding" = 1;
|
||||
};
|
||||
|
||||
systemd.services."load-kernel-modules" = {
|
||||
enable = true;
|
||||
description = "Modprobe kernel modules";
|
||||
# before = [ "flannel.service" ];
|
||||
wantedBy = [
|
||||
"multi-user.target"
|
||||
# "flannel.service"
|
||||
];
|
||||
|
||||
script = ''
|
||||
${pkgs.kmod}/bin/modprobe br_netfilter
|
||||
'';
|
||||
};
|
||||
|
||||
networking = {
|
||||
hostName = "kube-vm";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue