28 lines
913 B
Nix
28 lines
913 B
Nix
Service "Kubernetes Master"
|
|
{
|
|
configuration
|
|
= { core, registries, ... }:
|
|
{
|
|
kubernetes
|
|
= let
|
|
inherit(core) string;
|
|
masterIP = "10.1.1.2";
|
|
masterAddress = "api.kube";
|
|
masterPort = 6443;
|
|
in
|
|
{
|
|
inherit masterAddress;
|
|
addons.dns.enable = true;
|
|
apiserverAddress = "https://${masterAddress}:${string masterPort}";
|
|
apiserver
|
|
= {
|
|
securePort = masterPort;
|
|
advertiseAddress = masterIP;
|
|
};
|
|
easyCerts = true;
|
|
kubelet.extraOpts = "--fail-swap-on=false";
|
|
roles = [ "master" "node" ];
|
|
};
|
|
};
|
|
}
|