Move hardware configs.

This commit is contained in:
Jonas Juselius
2018-05-23 13:44:28 +02:00
parent 0ea0abd316
commit c3c8d49eca
12 changed files with 38 additions and 32 deletions

19
fs0.nix
View File

@@ -3,17 +3,20 @@ let
pki = pkgs.callPackage ./lib/pki.nix {}; pki = pkgs.callPackage ./lib/pki.nix {};
certs = { certs = {
ca = pki.ca; ca = pki.ca;
fs = pki.etcd '' fs0 = pki.trust "fs0" ''
"fs0-0", "fs0-0",
"fs0-1", "fs0-1",
"fs0-2",
"10.253.18.106", "10.253.18.106",
"10.1.2.164", "10.1.2.164",
"10.253.18.100",
"127.0.0.1" "127.0.0.1"
''; '';
}; };
clusterHosts = '' clusterHosts = ''
10.253.18.106 fs0-0 10.253.18.106 fs0-0
10.1.2.164 fs0-1 10.1.2.164 fs0-1
10.253.18.100 fs0-2
''; '';
nixosConfig = node: { nixosConfig = node: {
@@ -21,18 +24,20 @@ let
networking = { networking = {
hostName = node; hostName = node;
extraHosts = clusterHosts; extraHosts = clusterHosts;
# firewall.allowedTCPPortRanges = [ { from = 5000; to = 50000; } ];
# firewall.allowedTCPPorts = [ 80 443 ];
}; };
environment.systemPackages = [ pkgs.tshark ];
services.glusterfs = { services.glusterfs = {
enable = true; enable = true;
tlsSettings = { tlsSettings = {
caCert = certs.ca.cert; caCert = certs.ca.cert;
tlsKeyPath = certs.fs.key; tlsKeyPath = certs.fs0.key;
tlsPem = certs.fs.cert; tlsPem = certs.fs0.cert;
}; };
}; };
networking.firewall.extraCommands = ''
iptables -I INPUT -p all -s 10.253.18.100 -j ACCEPT
iptables -I INPUT -p all -s 10.253.18.106 -j ACCEPT
iptables -I INPUT -p all -s 10.1.2.164 -j ACCEPT
'';
}; };
in in
{ {
@@ -46,7 +51,7 @@ in
services.nfs.server = { services.nfs.server = {
enable=true; enable=true;
exports= '' exports= ''
/data/vol1 10.253.18.0/24(insecure,rw,sync,no_subtree_check,crossmnt,fsid=0,no_root_squash) /data/nfs0 10.253.18.0/24(insecure,rw,sync,no_subtree_check,crossmnt,fsid=0,no_root_squash)
''; '';
}; };
networking.firewall.allowedTCPPorts = [ 111 2049 ]; networking.firewall.allowedTCPPorts = [ 111 2049 ];

View File

@@ -30,8 +30,12 @@ let
k0-5 = pki.worker { name = "k0-5"; ip = "10.253.18.108"; }; k0-5 = pki.worker { name = "k0-5"; ip = "10.253.18.108"; };
}; };
cluster = callPackage ./lib/k8s.nix { cluster = callPackage ./lib/k8s.nix {
kubeMaster = "10.253.18.100"; masterNode = "10.253.18.100";
etcdNodes = [ "etcd0" "etcd1" "etcd2" ]; etcdNodes = [
"10.253.18.100"
"10.253.18.101"
"10.253.18.102"
];
clusterHosts = '' clusterHosts = ''
10.253.18.100 k0-0 etcd0 kubernetes 10.253.18.100 k0-0 etcd0 kubernetes
10.253.18.101 k0-1 etcd1 10.253.18.101 k0-1 etcd1
@@ -46,29 +50,26 @@ let
}; };
in in
{ {
k0-0 = cluster.apiserver "k0-0" "10.253.18.100" "etcd0"; # k0-0 = { ... }: {
k0-1 = cluster.server "k0-1" "10.253.18.101" "etcd1"; # require = [ (cluster.apiserver "10.253.18.100" "k0-0" "etcd0") ];
k0-2 = cluster.server "k0-2" "10.253.18.102" "etcd2"; # services.glusterfs = {
k0-3 = cluster.worker "k0-3" "10.253.18.103";
k0-4 = cluster.worker "k0-4" "10.253.18.107";
k0-5 = cluster.worker "k0-5" "10.253.18.108";
# k0-3 = { config, lib, pkgs, ... }:
# let
# instance = "k0-3";
# base = k8s.nixosConfig instance;
# in
# {
# deployment.targetHost = "10.253.18.103";
# require = [ k8s.base (k8s.kubeConfig instance) (k8s.kubeNode instance) ];
# services.kubernetes.addons.dns.enable = false;
# services.nfs.server = {
# enable = true; # enable = true;
# exports= '' # tlsSettings = {
# /vol 10.253.18.0/24(insecure,rw,sync,no_subtree_check,crossmnt,fsid=0,no_root_squash) # caCert = certs.ca.cert;
# tlsKeyPath = certs.fs0.key;
# tlsPem = certs.fs0.cert;
# };
# };
# networking.firewall.extraCommands = ''
# iptables -I INPUT -p all -s 10.253.18.100 -j ACCEPT
# iptables -I INPUT -p all -s 10.253.18.106 -j ACCEPT
# iptables -I INPUT -p all -s 10.1.2.164 -j ACCEPT
# ''; # '';
# }; # };
# networking.firewall.allowedTCPPorts = [ 111 2049 ]; k0-0 = cluster.apiserver "10.253.18.100" "k0-0" "etcd0";
# networking.firewall.allowedUDPPorts = [ 111 2049 ]; k0-1 = cluster.server "10.253.18.101" "k0-1" "etcd1";
# }; k0-2 = cluster.server "10.253.18.102" "k0-2" "etcd2";
k0-3 = cluster.worker "10.253.18.103" "k0-3";
k0-4 = cluster.worker "10.253.18.107" "k0-4";
k0-5 = cluster.worker "10.253.18.108" "k0-5";
} }