From 7f30f1c9d8b6b885081ad81e3fa3c6849b3f3548 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Wed, 27 Sep 2023 12:49:16 +0200 Subject: test kubernetes deployment --- machines/nixbuilder/default.nix | 24 ++++++++++++++++++++ machines/nixbuilder/hardware-configuration.nix | 9 ++++++++ machines/nixos-test/default.nix | 23 ------------------- machines/nixos-test/hardware-configuration.nix | 9 -------- machines/test/default.nix | 20 +++++++++++++++-- machines/test2/default.nix | 31 ++++++++++++++++++++++++++ 6 files changed, 82 insertions(+), 34 deletions(-) create mode 100644 machines/nixbuilder/default.nix create mode 100644 machines/nixbuilder/hardware-configuration.nix delete mode 100644 machines/nixos-test/default.nix delete mode 100644 machines/nixos-test/hardware-configuration.nix create mode 100644 machines/test2/default.nix (limited to 'machines') diff --git a/machines/nixbuilder/default.nix b/machines/nixbuilder/default.nix new file mode 100644 index 0000000..afbfa1c --- /dev/null +++ b/machines/nixbuilder/default.nix @@ -0,0 +1,24 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + ./hardware-configuration.nix + ]; + + boot.tmp.cleanOnBoot = true; + zramSwap.enable = true; + networking.hostName = "cke-nix-builder"; + networking.domain = ""; + services.openssh.enable = true; + users.users.root.openssh.authorizedKeys.keys = [ + ''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO2eIUtbt7RM75ThjKfUjm24QkzkzCSj7hs+GLaaxMeH cardno:12_767_512'' + ]; + + _module.args.nixinate = { + host = "10.49.214.164"; + sshUser = "audron"; + buildOn = "remote"; + substituteOnTarget = true; + hermetic = false; + }; +} diff --git a/machines/nixbuilder/hardware-configuration.nix b/machines/nixbuilder/hardware-configuration.nix new file mode 100644 index 0000000..850f51f --- /dev/null +++ b/machines/nixbuilder/hardware-configuration.nix @@ -0,0 +1,9 @@ +{ modulesPath, ... }: +{ + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; + boot.loader.grub.device = "/dev/sda"; + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ]; + boot.initrd.kernelModules = [ "nvme" ]; + fileSystems."/" = { device = "/dev/sda2"; fsType = "ext4"; }; + +} diff --git a/machines/nixos-test/default.nix b/machines/nixos-test/default.nix deleted file mode 100644 index 651ae82..0000000 --- a/machines/nixos-test/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - imports = [ - ./hardware-configuration.nix - ]; - - boot.tmp.cleanOnBoot = true; - zramSwap.enable = true; - networking.hostName = "default"; - networking.domain = ""; - services.openssh.enable = true; - users.users.root.openssh.authorizedKeys.keys = [ - ''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO2eIUtbt7RM75ThjKfUjm24QkzkzCSj7hs+GLaaxMeH cardno:12_767_512'' - ]; - - _module.args.nixinate = { - host = "10.49.212.3"; - buildOn = "remote"; - substituteOnTarget = true; - hermetic = false; - }; -} diff --git a/machines/nixos-test/hardware-configuration.nix b/machines/nixos-test/hardware-configuration.nix deleted file mode 100644 index 850f51f..0000000 --- a/machines/nixos-test/hardware-configuration.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ modulesPath, ... }: -{ - imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; - boot.loader.grub.device = "/dev/sda"; - boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ]; - boot.initrd.kernelModules = [ "nvme" ]; - fileSystems."/" = { device = "/dev/sda2"; fsType = "ext4"; }; - -} diff --git a/machines/test/default.nix b/machines/test/default.nix index 92294be..30ccc3f 100644 --- a/machines/test/default.nix +++ b/machines/test/default.nix @@ -3,11 +3,27 @@ { networking = { domain = "vapor.systems"; - hostName = "test"; + hostName = "test1"; + }; + + pubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKUp0JDfsn8peaZn1N6NxtdQvaElWr1QPeOV1wdgCZDb"; + + wireguard = { + enable = true; + v4 = { address = "10.10.0.1"; }; + v6 = { address = "1"; }; + publicKey = "kgb+qZvIHkMx0Rn1E9+zvKK8Qw5vBOkQ5wtO0O1Um1o="; + allowedIPs = [ "10.102.5.0/24" "fd15:3d8c:d429:102:500::/72" ]; + endpoint = "80.240.27.237"; + }; + + kubernetes = { + role = "server"; + advertiseAddress = "80.240.27.237"; }; _module.args.nixinate = { - host = "199.247.6.180"; + host = "80.240.27.237"; sshUser = "audron"; buildOn = "remote"; substituteOnTarget = true; diff --git a/machines/test2/default.nix b/machines/test2/default.nix new file mode 100644 index 0000000..11af08d --- /dev/null +++ b/machines/test2/default.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, ... }: + +{ + networking = { + domain = "vapor.systems"; + hostName = "test2"; + }; + + pubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJbOAlwYaK4yd7Y2AMZtIFjqY5ihAaVvNm3nduG17dPo"; + + wireguard = { + enable = true; + v4 = { address = "10.10.0.2"; }; + v6 = { address = "2"; }; + publicKey = "oV+exEWmcU3UHS6iSK4rnPZg57D0R84EVJKZyVmEdUc="; + allowedIPs = [ "10.102.5.0/24" "fd15:3d8c:d429:102:500::/72" ]; + endpoint = "140.82.37.154"; + }; + + kubernetes = { + role = "agent"; + }; + + _module.args.nixinate = { + host = "140.82.37.154"; + sshUser = "audron"; + buildOn = "remote"; + substituteOnTarget = true; + hermetic = false; + }; +} -- cgit v1.2.3