summary refs log tree commit diff
path: root/nixos/modules/services/cluster
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2015-07-07 11:34:33 +0200
committerJaka Hudoklin <jakahudoklin@gmail.com>2015-07-07 11:34:33 +0200
commit5aefc44da9b1589dbed85ed8ba319b75b287bf08 (patch)
tree4c7067d4c9e8d05d21397b84118cdfb69852661f /nixos/modules/services/cluster
parent8f9534ccc3f3c73a8e17a035cfe059830c679251 (diff)
downloadnixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar.gz
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar.bz2
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar.lz
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar.xz
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.tar.zst
nixlib-5aefc44da9b1589dbed85ed8ba319b75b287bf08.zip
nixos/kubernetes: fix cadvisor, kubelet autoregistration
Diffstat (limited to 'nixos/modules/services/cluster')
-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;
     })