Update k8s clusters and fs servers

This commit is contained in:
Jonas Juselius
2021-09-23 14:30:14 +02:00
parent b83ded25a8
commit 28b7d136a7
9 changed files with 128 additions and 58 deletions

View File

@@ -1,9 +1,15 @@
with import <nixpkgs> {};
let
etcdNodes = {
# k2-0 = "10.1.8.60";
# k2-1 = "10.1.8.61";
# k2-2 = "10.1.8.62";
k2-0 = "10.1.8.60";
k2-1 = "10.1.8.61";
k2-2 = "10.1.8.62";
};
etcdCluster = {
enable = true;
existing = true;
nodes = etcdNodes;
};
master = {
@@ -12,10 +18,7 @@ let
host.address = "10.1.8.60";
master.enable = true;
nodes = nodes;
etcdCluster = {
enable = false;
nodes = etcdNodes;
};
inherit etcdCluster;
};
fileSystems = {
"/vol/local-storage/vol1" = {
@@ -23,7 +26,11 @@ let
options = [ "bind" ];
};
};
services.kubernetes.kubelet.unschedulable = true;
services.kubernetes.kubelet.taints.unschedulable = {
key = "node.kubernetes.io/unschedulable";
value = "true";
effect = "NoSchedule";
};
imports = [ ./cluster.nix ./hw/k2-0.nix ];
};
@@ -44,17 +51,21 @@ let
}
(if builtins.hasAttr x.name etcdNodes then
{
features.k8s.etcdCluster = {
enable = false;
existing = false;
nodes = etcdNodes;
};
features.k8s = { inherit etcdCluster; };
}
else {})
]
// { imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ]; };
(if x.name == "k2-6" then
{
services.kubernetes.kubelet.taints.sonarqube = {
key = "reserved";
value = "sonarqube";
effect = "NoSchedule";
};
}
else {})
]
// { imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ]; };
};
in
builtins.foldl' (a: x: a // mkNode x) {
"${master.features.k8s.host.name}" = master;