blob: b719f7c00f20339c7805b7d8af7c2d2073b8ed25 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
{ pkgs, ... }:
{
systemd.services.k3s.path = [ pkgs.criu ];
environment = {
variables.KUBECONFIG = "/etc/rancher/k3s/k3s.yaml";
systemPackages = with pkgs; [
kubernetes-helm
k9s
];
};
services.k3s = {
enable = true;
gracefulNodeShutdown.enable = true;
clusterInit = true;
role = "server";
extraFlags = [
"--write-kubeconfig-group users"
"--write-kubeconfig-mode 0640"
"--cluster-cidr=10.42.0.0/16,fd12:b0d8:b00b::/56"
"--service-cidr=10.43.0.0/16,fd12:b0d8:babe::/112"
"--flannel-ipv6-masq"
];
manifests.traefik-daemonset = {
enable = true;
source = ./traefik-daemonset.yaml;
target = "traefik-daemonset.yaml";
};
};
}
|