Add Kubernetes, remove nginx
This commit is contained in:
@@ -6,9 +6,24 @@ let
|
||||
# }) {};
|
||||
pkgs = import <nixpkgs> {};
|
||||
|
||||
etcdNodes = {
|
||||
# hpc0-0 = "10.1.63.100";
|
||||
# hpc0-1 = "10.1.63.101";
|
||||
# hpc0-2 = "10.1.63.102";
|
||||
};
|
||||
|
||||
etcdCluster = {
|
||||
enable = false;
|
||||
existing = false;
|
||||
nodes = etcdNodes;
|
||||
};
|
||||
|
||||
k8sNodes = [
|
||||
# { name = "hpc0-1"; address = "10.1.61.101"; }
|
||||
];
|
||||
|
||||
stokes = {
|
||||
deployment.tags = [ "frontend" ];
|
||||
node.address = "10.1.62.2";
|
||||
node.myvnc = true;
|
||||
|
||||
systemd.targets = {
|
||||
@@ -19,6 +34,10 @@ let
|
||||
};
|
||||
|
||||
features = {
|
||||
host = {
|
||||
address = "10.1.61.100";
|
||||
name = "hpc0-0";
|
||||
};
|
||||
os = {
|
||||
externalInterface = "eno1";
|
||||
nfs.enable = true;
|
||||
@@ -33,6 +52,30 @@ let
|
||||
frontend = true;
|
||||
};
|
||||
|
||||
k8s = {
|
||||
enable = true;
|
||||
master.enable = true;
|
||||
node.enable = true;
|
||||
nodes = nodes;
|
||||
clusterName = "hpc0";
|
||||
initca = ./ca;
|
||||
cidr = "10.100.0.0/16";
|
||||
master = {
|
||||
name = "hpc0-0";
|
||||
address = "10.1.63.100";
|
||||
extraSANs = [ "stokes.regnekraft.io" ];
|
||||
};
|
||||
ingressNodes = [
|
||||
"hpc0-0.itpartner.intern"
|
||||
];
|
||||
fileserver = "mds0-0";
|
||||
charts = {
|
||||
acme_email = "innovasjon@itpartner.no";
|
||||
grafana_smtp_user = "utvikling";
|
||||
grafana_smtp_password = "S0m3rp0m@de#21!";
|
||||
};
|
||||
};
|
||||
|
||||
monitoring = {
|
||||
server = {
|
||||
enable = true;
|
||||
@@ -177,6 +220,15 @@ let
|
||||
};
|
||||
};
|
||||
|
||||
services.minio = {
|
||||
enable = true;
|
||||
region = "hpc";
|
||||
browser = true;
|
||||
accessKey = "admin";
|
||||
secretKey = "en to tre fire";
|
||||
listenAddress = "0.0.0.0:9000";
|
||||
dataDir = [ "/data/minio" ];
|
||||
};
|
||||
|
||||
imports = [ ./cluster.nix ./hw/frontend.nix ];
|
||||
};
|
||||
@@ -213,13 +265,17 @@ let
|
||||
ip = "10.1.61.${toString (n + 100)}";
|
||||
ipoib = "10.1.63.${toString (n + 100)}";
|
||||
name = "c${toString idx}-${toString n}";
|
||||
k8sName = "hpc${toString idx}-${toString n}";
|
||||
hw = ./hw + "/${name}.nix";
|
||||
in {
|
||||
"${name}" = {
|
||||
node = {
|
||||
address = ip;
|
||||
i40efix = true;
|
||||
};
|
||||
features.host = {
|
||||
address = ip;
|
||||
name = k8sName;
|
||||
};
|
||||
networking = {
|
||||
useDHCP = false;
|
||||
interfaces.eno33 = {
|
||||
|
||||
Reference in New Issue
Block a user