about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2015-07-08 12:16:18 +0200
committerJaka Hudoklin <jakahudoklin@gmail.com>2015-07-08 12:16:18 +0200
commit95369cd831b97196b1039e441a399603b477485f (patch)
tree2958cf0b38d5ddc0fe019d94957d7d225188ffca /nixos
parent07cbf4d57754552bf434cafb7c2c3718c10795f6 (diff)
parent5aefc44da9b1589dbed85ed8ba319b75b287bf08 (diff)
downloadnixlib-95369cd831b97196b1039e441a399603b477485f.tar
nixlib-95369cd831b97196b1039e441a399603b477485f.tar.gz
nixlib-95369cd831b97196b1039e441a399603b477485f.tar.bz2
nixlib-95369cd831b97196b1039e441a399603b477485f.tar.lz
nixlib-95369cd831b97196b1039e441a399603b477485f.tar.xz
nixlib-95369cd831b97196b1039e441a399603b477485f.tar.zst
nixlib-95369cd831b97196b1039e441a399603b477485f.zip
Merge pull request #8679 from offlinehacker/kubernetes/fixes3
nixos/kubernetes: fix cadvisor, kubelet autoregistration
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/cluster/kubernetes.nix15
1 files changed, 10 insertions, 5 deletions
diff --git a/nixos/modules/services/cluster/kubernetes.nix b/nixos/modules/services/cluster/kubernetes.nix
index 86b8817c28c6..d00c1aaa1055 100644
--- a/nixos/modules/services/cluster/kubernetes.nix
+++ b/nixos/modules/services/cluster/kubernetes.nix
@@ -224,7 +224,7 @@ in {
 
       machines = mkOption {
         description = "Kubernetes controller list of machines to schedule to schedule onto";
-        default = [config.networking.hostName];
+        default = [];
         type = types.listOf types.str;
       };
 
@@ -242,6 +242,12 @@ in {
         type = types.bool;
       };
 
+      registerNode = mkOption {
+        description = "Whether to auto register kubelet with API server.";
+        default = true;
+        type = types.bool;
+      };
+
       address = mkOption {
         description = "Kubernetes kubelet info server listening address.";
         default = "0.0.0.0";
@@ -274,7 +280,7 @@ in {
 
       cadvisorPort = mkOption {
         description = "Kubernetes kubelet local cadvisor port.";
-        default = config.services.cadvisor.port;
+        default = 4194;
         type = types.int;
       };
 
@@ -324,7 +330,7 @@ in {
     };
 
     kube2sky = {
-      enable = mkEnableOption "kube2sky dns service";
+      enable = mkEnableOption "Whether to enable kube2sky dns service.";
 
       domain = mkOption  {
         description = "Kuberntes kube2sky domain under which all DNS names will be hosted.";
@@ -445,6 +451,7 @@ in {
           export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH"
           exec ${cfg.package}/bin/kubelet \
             --api-servers=${concatMapStringsSep "," (f: "http://${f}") cfg.kubelet.apiServers}  \
+            --register-node=${if cfg.kubelet.registerNode then "true" else "false"} \
             --address=${cfg.kubelet.address} \
             --port=${toString cfg.kubelet.port} \
             --hostname-override=${cfg.kubelet.hostname} \
@@ -511,8 +518,6 @@ in {
 
     (mkIf (any (el: el == "node") cfg.roles) {
       virtualisation.docker.enable = mkDefault true;
-      services.cadvisor.enable = mkDefault true;
-      services.cadvisor.port = mkDefault 4194;
       services.kubernetes.kubelet.enable = mkDefault true;
       services.kubernetes.proxy.enable = mkDefault true;
     })