|
|
|
@ -18,7 +18,7 @@ let |
|
|
|
|
${master.ip} api.${domain} |
|
|
|
|
${concatMapStringsSep "\n" (machineName: "${machines.${machineName}.ip} ${machineName}.${domain}") (attrNames machines)} |
|
|
|
|
''; |
|
|
|
|
kubectl = with pkgs; runCommand "wrap-kubectl" { buildInputs = [ makeWrapper ]; } '' |
|
|
|
|
wrapKubectl = with pkgs; runCommand "wrap-kubectl" { buildInputs = [ makeWrapper ]; } '' |
|
|
|
|
mkdir -p $out/bin |
|
|
|
|
makeWrapper ${pkgs.kubernetes}/bin/kubectl $out/bin/kubectl --set KUBECONFIG "/etc/kubernetes/cluster-admin.kubeconfig" |
|
|
|
|
''; |
|
|
|
@ -48,7 +48,7 @@ let |
|
|
|
|
}; |
|
|
|
|
}; |
|
|
|
|
programs.bash.enableCompletion = true; |
|
|
|
|
environment.systemPackages = [ kubectl ]; |
|
|
|
|
environment.systemPackages = [ wrapKubectl ]; |
|
|
|
|
services.flannel.iface = "eth1"; |
|
|
|
|
services.kubernetes = { |
|
|
|
|
proxy.hostname = "${masterName}.${domain}"; |
|
|
|
|