Add two new nodes to k2, taint master node
This commit is contained in:
@@ -14,6 +14,8 @@
|
|||||||
10.1.8.62 k2-2 k2-2.itpartner.intern
|
10.1.8.62 k2-2 k2-2.itpartner.intern
|
||||||
10.1.8.63 k2-3 k2-3.itpartner.intern
|
10.1.8.63 k2-3 k2-3.itpartner.intern
|
||||||
10.1.8.64 k2-4 k2-4.itpartner.intern
|
10.1.8.64 k2-4 k2-4.itpartner.intern
|
||||||
|
10.1.8.65 k2-5 k2-5.itpartner.intern
|
||||||
|
10.1.8.66 k2-6 k2-6.itpartner.intern
|
||||||
|
|
||||||
10.1.30.100 k1-0 k1-0.itpartner.intern
|
10.1.30.100 k1-0 k1-0.itpartner.intern
|
||||||
10.1.30.101 k1-1 k1-1.itpartner.intern
|
10.1.30.101 k1-1 k1-1.itpartner.intern
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, ... }:
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
cfg = config.node;
|
cfg = config.features.k8s.host;
|
||||||
|
|
||||||
mkSANs = host: [
|
mkSANs = host: [
|
||||||
host.name
|
host.name
|
||||||
@@ -94,18 +94,6 @@ let
|
|||||||
|
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
options.node = {
|
|
||||||
address = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
|
|
||||||
name = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = configuration;
|
config = configuration;
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
|||||||
@@ -1,10 +1,29 @@
|
|||||||
with import <nixpkgs> {};
|
with import <nixpkgs> {};
|
||||||
let
|
let
|
||||||
|
etcdNodes = {
|
||||||
|
# k2-0 = "10.1.8.60";
|
||||||
|
# k2-1 = "10.1.8.61";
|
||||||
|
# k2-2 = "10.1.8.62";
|
||||||
|
};
|
||||||
|
|
||||||
master = {
|
master = {
|
||||||
node.name = "k2-0";
|
features.k8s = {
|
||||||
node.address = "10.1.8.60";
|
host.name = "k2-0";
|
||||||
features.k8s.master.enable = true;
|
host.address = "10.1.8.60";
|
||||||
features.k8s.nodes = nodes;
|
master.enable = true;
|
||||||
|
nodes = nodes;
|
||||||
|
etcdCluster = {
|
||||||
|
enable = false;
|
||||||
|
nodes = etcdNodes;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
fileSystems = {
|
||||||
|
"/vol/local-storage/vol1" = {
|
||||||
|
device = "/vol/vol1";
|
||||||
|
options = [ "bind" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services.kubernetes.kubelet.unschedulable = true;
|
||||||
imports = [ ./cluster.nix ./hw/k2-0.nix ];
|
imports = [ ./cluster.nix ./hw/k2-0.nix ];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -13,17 +32,30 @@ let
|
|||||||
{ name = "k2-2"; address = "10.1.8.62"; }
|
{ name = "k2-2"; address = "10.1.8.62"; }
|
||||||
{ name = "k2-3"; address = "10.1.8.63"; }
|
{ name = "k2-3"; address = "10.1.8.63"; }
|
||||||
{ name = "k2-4"; address = "10.1.8.64"; }
|
{ name = "k2-4"; address = "10.1.8.64"; }
|
||||||
|
{ name = "k2-5"; address = "10.1.8.65"; }
|
||||||
|
{ name = "k2-6"; address = "10.1.8.66"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
mkNode = x: {
|
mkNode = x: {
|
||||||
"${x.name}" = {
|
"${x.name}" =
|
||||||
node.name = x.name;
|
lib.mkMerge [
|
||||||
node.address = x.address;
|
{
|
||||||
imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ];
|
features.k8s.host = x;
|
||||||
|
}
|
||||||
|
(if builtins.hasAttr x.name etcdNodes then
|
||||||
|
{
|
||||||
|
features.k8s.etcdCluster = {
|
||||||
|
enable = false;
|
||||||
|
existing = false;
|
||||||
|
nodes = etcdNodes;
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
else {})
|
||||||
|
]
|
||||||
|
// { imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ]; };
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
builtins.foldl' (a: x: a // mkNode x) {
|
builtins.foldl' (a: x: a // mkNode x) {
|
||||||
"${master.node.name}" = master;
|
"${master.features.k8s.host.name}" = master;
|
||||||
} nodes
|
} nodes
|
||||||
|
|||||||
27
clusters/k2/hw/k2-5.nix
Normal file
27
clusters/k2/hw/k2-5.nix
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
|
# and may be overwritten by future invocations. Please make changes
|
||||||
|
# to /etc/nixos/configuration.nix instead.
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [ ];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "sd_mod" "sr_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/9e5acd6c-3e18-40c0-9826-a620812a7bff";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/boot" =
|
||||||
|
{ device = "/dev/disk/by-uuid/255E-65E7";
|
||||||
|
fsType = "vfat";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [];
|
||||||
|
|
||||||
|
virtualisation.hypervGuest.enable = true;
|
||||||
|
}
|
||||||
27
clusters/k2/hw/k2-6.nix
Normal file
27
clusters/k2/hw/k2-6.nix
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
|
# and may be overwritten by future invocations. Please make changes
|
||||||
|
# to /etc/nixos/configuration.nix instead.
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [ ];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "sd_mod" "sr_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/b34e8c50-665b-4a30-99cb-f845d2313cb8";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/boot" =
|
||||||
|
{ device = "/dev/disk/by-uuid/51AC-7FD0";
|
||||||
|
fsType = "vfat";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [];
|
||||||
|
|
||||||
|
virtualisation.hypervGuest.enable = true;
|
||||||
|
}
|
||||||
@@ -25,8 +25,7 @@ let
|
|||||||
mkNode = x: {
|
mkNode = x: {
|
||||||
"${x.name}" = { config, pkgs, ... }: {
|
"${x.name}" = { config, pkgs, ... }: {
|
||||||
deployment.tags = [ "node" ];
|
deployment.tags = [ "node" ];
|
||||||
node.name = x.name;
|
node = x;
|
||||||
node.address = x.address;
|
|
||||||
imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ];
|
imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user