vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / k3s / containerd-config.nix
blobffc449b03abac426706f57047050b3e9d7977140
1 # A test that containerdConfigTemplate settings get written to containerd/config.toml
2 import ../make-test-python.nix (
3   {
4     pkgs,
5     lib,
6     k3s,
7     ...
8   }:
9   let
10     nodeName = "test";
11   in
12   {
13     name = "${k3s.name}-containerd-config";
14     nodes.machine =
15       { ... }:
16       {
17         environment.systemPackages = [ pkgs.jq ];
18         # k3s uses enough resources the default vm fails.
19         virtualisation.memorySize = 1536;
20         virtualisation.diskSize = 4096;
22         services.k3s = {
23           enable = true;
24           package = k3s;
25           # Slightly reduce resource usage
26           extraFlags = [
27             "--disable coredns"
28             "--disable local-storage"
29             "--disable metrics-server"
30             "--disable servicelb"
31             "--disable traefik"
32             "--node-name ${nodeName}"
33           ];
34           containerdConfigTemplate = ''
35             # Base K3s config
36             {{ template "base" . }}
38             # MAGIC COMMENT
39           '';
40         };
41       };
43     testScript = ''
44       start_all()
45       machine.wait_for_unit("k3s")
46       # wait until the node is ready
47       machine.wait_until_succeeds(r"""kubectl get node ${nodeName} -ojson | jq -e '.status.conditions[] | select(.type == "Ready") | .status == "True"'""")
48       # test whether the config template file contains the magic comment
49       out=machine.succeed("cat /var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl")
50       assert "MAGIC COMMENT" in out, "the containerd config template does not contain the magic comment"
51       # test whether the config file contains the magic comment
52       out=machine.succeed("cat /var/lib/rancher/k3s/agent/etc/containerd/config.toml")
53       assert "MAGIC COMMENT" in out, "the containerd config does not contain the magic comment"
54     '';
56     meta.maintainers = lib.teams.k3s.members;
57   }