parent
acd5061860
commit
2d7b50c320
@ -1,35 +1,13 @@ |
||||
{ config, pkgs, ... }: |
||||
let |
||||
kubeMasterIP = "192.168.1.15"; |
||||
kubeMasterHostname = "kube.jk"; |
||||
kubeMasterAPIServerPort = 6443; |
||||
in |
||||
{ pkgs, ... }: |
||||
{ |
||||
# resolve master hostname |
||||
networking.extraHosts = "${kubeMasterIP} ${kubeMasterHostname}"; |
||||
|
||||
# packages for administration tasks |
||||
environment.systemPackages = with pkgs; [ |
||||
kompose |
||||
kubectl |
||||
kubernetes |
||||
kubernetes-helm |
||||
]; |
||||
|
||||
services.kubernetes = { |
||||
roles = ["master" "node"]; |
||||
masterAddress = kubeMasterHostname; |
||||
apiserverAddress = "https://${kubeMasterHostname}:${toString kubeMasterAPIServerPort}"; |
||||
easyCerts = true; |
||||
apiserver = { |
||||
securePort = kubeMasterAPIServerPort; |
||||
advertiseAddress = kubeMasterIP; |
||||
}; |
||||
|
||||
# use coredns |
||||
addons.dns.enable = true; |
||||
|
||||
# needed if you use swap |
||||
# kubelet.extraOpts = "--fail-swap-on=false"; |
||||
masterAddress = "localhost"; |
||||
}; |
||||
} |
||||
|
Loading…
Reference in new issue