feat: kubevirt on k3s

This commit is contained in:
Ryan Yin
2024-02-24 23:26:30 +08:00
parent 7d56db3e47
commit 9914644189
53 changed files with 8246 additions and 1382 deletions

View File

@@ -117,6 +117,43 @@ in {
};
homelab_tailscale_gw_tags = ["tailscale-gw" "homelab-network"];
# --- Kubevirt Nodes --- #
kubevirt_shoryu_modules = {
nixos-modules =
[
../hosts/k8s/kubevirt_shoryu
]
++ kube_base_modules.nixos-modules;
home-module.imports = [
../home/linux/server.nix
];
};
kubevirt_shoryu_tags = ["virt-shoryu"];
kubevirt_shushou_modules = {
nixos-modules =
[
../hosts/k8s/kubevirt_shushou
]
++ kube_base_modules.nixos-modules;
home-module.imports = [
../home/linux/server.nix
];
};
kubevirt_shushou_tags = ["virt-shushou"];
kubevirt_youko_modules = {
nixos-modules =
[
../hosts/k8s/kubevirt_youko
]
++ kube_base_modules.nixos-modules;
home-module.imports = [
../home/linux/server.nix
];
};
kubevirt_youko_tags = ["virt-youko"];
# --- Kubernetes Nodes --- #
k3s_prod_1_master_1_modules = {
@@ -129,7 +166,7 @@ in {
../home/linux/server.nix
];
};
k3s_prod_1_master_1_tags = ["k8s-prod-master"];
k3s_prod_1_master_1_tags = ["k8s-prod-master-1"];
k3s_prod_1_master_2_modules = {
nixos-modules =
@@ -138,7 +175,7 @@ in {
]
++ kube_base_modules.nixos-modules;
};
k3s_prod_1_master_2_tags = ["k8s-prod-master"];
k3s_prod_1_master_2_tags = ["k8s-prod-master-2"];
k3s_prod_1_master_3_modules = {
nixos-modules =
@@ -147,7 +184,7 @@ in {
]
++ kube_base_modules.nixos-modules;
};
k3s_prod_1_master_3_tags = ["k8s-prod-master"];
k3s_prod_1_master_3_tags = ["k8s-prod-master-3"];
k3s_prod_1_worker_1_modules = {
nixos-modules =
@@ -156,7 +193,7 @@ in {
]
++ kube_base_modules.nixos-modules;
};
k3s_prod_1_worker_1_tags = ["k8s-prod-worker"];
k3s_prod_1_worker_1_tags = ["k8s-prod-worker-1"];
k3s_prod_1_worker_2_modules = {
nixos-modules =
@@ -165,7 +202,7 @@ in {
]
++ kube_base_modules.nixos-modules;
};
k3s_prod_1_worker_2_tags = ["k8s-prod-worker"];
k3s_prod_1_worker_2_tags = ["k8s-prod-worker-2"];
k3s_prod_1_worker_3_modules = {
nixos-modules =
@@ -174,7 +211,7 @@ in {
]
++ kube_base_modules.nixos-modules;
};
k3s_prod_1_worker_3_tags = ["k8s-prod-worker"];
k3s_prod_1_worker_3_tags = ["k8s-prod-worker-3"];
# --- RISC-V / AARCH64 Systems --- #

View File

@@ -1,6 +1,6 @@
{lib, ...}: rec {
mainGateway = "192.168.5.1"; # main router
defaultGateway = "192.168.5.101"; # subrouter with a transparent proxy
defaultGateway = "192.168.5.101"; # subrouter with a transparent proxy
nameservers = [
"119.29.29.29" # DNSPod
"223.5.5.5" # AliDNS
@@ -25,6 +25,9 @@
"k3s-prod-1-worker-1" = "192.168.5.111";
"k3s-prod-1-worker-2" = "192.168.5.112";
"k3s-prod-1-worker-3" = "192.168.5.113";
"kubevirt-shoryu" = "192.168.5.176";
"kubevirt-shushou" = "192.168.5.177";
"kubevirt-youko" = "192.168.5.178";
"tailscale-gw" = "192.168.5.192";
};