blob: 15b552aae46e6933811b8c3be95a5124e0a28dae [file] [log] [blame]
Sergiusz Bazanski73cef112019-04-07 00:06:23 +02001rec {
2 domain = ".hswaw.net";
3 k8sapi = "k0.hswaw.net";
4 acmeEmail = "q3k@hackerspace.pl";
5
6 nodes = [
7 {
8 fqdn = "bc01n01.hswaw.net";
9 ipAddr = "185.236.240.35";
10 podNet = "10.10.16.0/24";
11 diskBoot = "/dev/sdb";
12 }
13 {
14 fqdn = "bc01n02.hswaw.net";
15 ipAddr = "185.236.240.36";
16 podNet = "10.10.17.0/24";
17 diskBoot = "/dev/sdb";
18 }
19 {
20 fqdn = "bc01n03.hswaw.net";
21 ipAddr = "185.236.240.37";
22 podNet = "10.10.18.0/24";
23 diskBoot = "/dev/sdb";
24 }
25 ];
26
27 pki = rec {
28 root = /opt/hscloud;
29
30 make = (radix: name: rec {
31 ca = root + "/${radix}-ca.crt";
32 cert = root + "/${radix}-${name}.crt";
33 key = root + "/${radix}-${name}.key";
34
35 json = (builtins.toJSON {
36 ca = (builtins.toString ca);
37 cert = (builtins.toString cert);
38 key = (builtins.toString key);
39 });
40 });
41
42 etcdPeer = (make "etcdpeer" "server");
43
44 etcd = {
45 server = (make "etcd" "server");
46 kube = (make "etcd" "kube");
47 };
48
49 makeKube = (name: (make "kube" name) // {
50 config = {
51 server = "https://${k8sapi}:${toString ports.k8sAPIServerSecure}";
52 certFile = (make "kube" name).cert;
53 keyFile = (make "kube" name).key;
54 };
55 });
56
57 kube = rec {
58 ca = apiserver.ca;
59
60 # Used to identify apiserver.
61 apiserver = (makeKube "apiserver");
62
63 # Used to identify controller-manager.
64 controllermanager = (makeKube "controller-manager");
65
66 # Used to identify scheduler.
67 scheduler = (makeKube "scheduler");
68
69 # Used to identify kube-proxy.
70 proxy = (makeKube "proxy");
71
72 # Used to identify kubelet.
73 kubelet = (makeKube "node");
74
75 # Used to encrypt service accounts.
76 serviceaccounts = (makeKube "serviceaccounts");
77 };
78
79 kubeFront = {
80 apiserver = (make "kubeFront" "apiserver");
81 };
82 };
83
84 ports = {
85 k8sAPIServerPlain = 4000;
86 k8sAPIServerSecure = 4001;
87 k8sControllerManagerPlain = 0; # 4002; do not serve plain http
88 k8sControllerManagerSecure = 4003;
89 };
90}