nixos: move kubernetes & fleet to services/cluster

Changed files
+41 -16
nixos
+2 -2
nixos/modules/module-list.nix
···
./services/backup/rsnapshot.nix
./services/backup/sitecopy-backup.nix
./services/backup/tarsnap.nix
+
./services/cluster/fleet.nix
+
./services/cluster/kubernetes.nix
./services/computing/torque/server.nix
./services/computing/torque/mom.nix
./services/continuous-integration/jenkins/default.nix
···
./virtualisation/container-config.nix
./virtualisation/containers.nix
./virtualisation/docker.nix
-
./virtualisation/fleet.nix
-
./virtualisation/kubernetes.nix
./virtualisation/libvirtd.nix
./virtualisation/lxc.nix
#./virtualisation/nova.nix
+2 -2
nixos/modules/virtualisation/fleet.nix nixos/modules/services/cluster/fleet.nix
···
with lib;
let
-
cfg = config.virtualisation.fleet;
+
cfg = config.services.fleet;
in {
##### Interface
-
options.virtualisation.fleet = {
+
options.services.fleet = {
enable = mkOption {
type = types.bool;
default = false;
+8 -8
nixos/modules/virtualisation/kubernetes.nix nixos/modules/services/cluster/kubernetes.nix
···
with lib;
let
-
cfg = config.virtualisation.kubernetes;
+
cfg = config.services.kubernetes;
in {
###### interface
-
options.virtualisation.kubernetes = {
+
options.services.kubernetes = {
package = mkOption {
description = "Kubernetes package to use.";
type = types.package;
···
})
(mkIf (any (el: el == "master") cfg.roles) {
-
virtualisation.kubernetes.apiserver.enable = mkDefault true;
-
virtualisation.kubernetes.scheduler.enable = mkDefault true;
-
virtualisation.kubernetes.controllerManager.enable = mkDefault true;
+
services.kubernetes.apiserver.enable = mkDefault true;
+
services.kubernetes.scheduler.enable = mkDefault true;
+
services.kubernetes.controllerManager.enable = mkDefault true;
})
(mkIf (any (el: el == "node") cfg.roles) {
virtualisation.docker.enable = mkDefault true;
-
virtualisation.kubernetes.kubelet.enable = mkDefault true;
-
virtualisation.kubernetes.proxy.enable = mkDefault true;
+
services.kubernetes.kubelet.enable = mkDefault true;
+
services.kubernetes.proxy.enable = mkDefault true;
})
(mkIf (any (el: el == "node" || el == "master") cfg.roles) {
···
cfg.kubelet.enable ||
cfg.proxy.enable
) {
-
virtualisation.kubernetes.package = mkDefault pkgs.kubernetes;
+
services.kubernetes.package = mkDefault pkgs.kubernetes;
environment.systemPackages = [ cfg.package ];
+2 -2
nixos/tests/fleet.nix
···
};
};
-
virtualisation.fleet = {
+
services.fleet = {
enable = true;
metadata.name = "node1";
};
···
};
};
-
virtualisation.fleet = {
+
services.fleet = {
enable = true;
metadata.name = "node2";
};
+2 -2
nixos/tests/kubernetes.nix
···
{ config, pkgs, lib, nodes, ... }:
{
virtualisation.memorySize = 512;
-
virtualisation.kubernetes = {
+
services.kubernetes = {
roles = ["master" "node"];
controllerManager.machines = ["master" "node"];
kubelet.extraOpts = "-network_container_image=master:5000/pause";
···
node =
{ config, pkgs, lib, nodes, ... }:
{
-
virtualisation.kubernetes = {
+
services.kubernetes = {
roles = ["node"];
kubelet.extraOpts = "-network_container_image=master:5000/pause";
verbose = true;
+25
nixos/tests/mesos.nix
···
+
import ./make-test.nix {
+
name = "simple";
+
+
machine = { config, pkgs, ... }: {
+
services.zookeeper.enable = true;
+
virtualistaion.docker.enable = true;
+
services.mesos = {
+
slave = {
+
enable = true;
+
master = "zk://localhost:2181/mesos";
+
};
+
master = {
+
enable = true;
+
zk = "zk://localhost:2181/mesos";
+
};
+
};
+
};
+
+
testScript =
+
''
+
startAll;
+
$machine->waitForUnit("mesos-master.service");
+
$machine->waitForUnit("mesos-slave.service");
+
'';
+
}