Kubernetes: Difference between revisions

imported>Iceychris
m + node setup, minor corrections
imported>Iceychris
m * fix nix code for master
Line 37: Line 37:
   services.kubernetes = {
   services.kubernetes = {
     roles = ["master" "node"];
     roles = ["master" "node"];
    masterAddress = kubeMasterHostname;
    easyCerts = true;
     apiserver = {
     apiserver = {
       securePort = ${kubeMasterAPIServerPort};
       securePort = kubeMasterAPIServerPort;
       advertiseAddress = ${kubeMasterIP};
       advertiseAddress = kubeMasterIP;
     };
     };
     masterAddress = ${kubeMasterHostname};
 
     easyCerts = true;
     # needed if you use swap
     kubelet.extraOpts = "--fail-swap-on=false";
   };
   };
  # needed if you use swap
  services.kubernetes.kubelet.extraOpts = "--fail-swap-on=false";
}
}
</syntaxhighlight>
</syntaxhighlight>
Line 83: Line 83:
   kubeMasterIP = "10.1.1.2";
   kubeMasterIP = "10.1.1.2";
   kubeMasterHostname = "api.kube";
   kubeMasterHostname = "api.kube";
   kubeMasterAPIServerPort = "443";
   kubeMasterAPIServerPort = 443;
in
in
{
{
Line 98: Line 98:
   services.kubernetes = {
   services.kubernetes = {
     roles = ["node"];
     roles = ["node"];
     masterAddress = "${kubeMasterHostname}";
     masterAddress = kubeMasterHostname;
     easyCerts = true;
     easyCerts = true;