diff options
author | Louis Blin <45168934+lbpdt@users.noreply.github.com> | 2020-03-27 17:58:07 +0000 |
---|---|---|
committer | Louis Blin <45168934+lbpdt@users.noreply.github.com> | 2020-04-06 08:35:22 +0100 |
commit | 511cb624b79e859cbf7f463e3e55112ad0bdcf24 (patch) | |
tree | af3e78bfa91b5290f6a1bf28d2b82445065b7d7d /pkgs/applications/networking/cluster/node-problem-detector | |
parent | e41a9d21c1c121d41a6b29e0f9e1027f84b87f60 (diff) | |
download | nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar.gz nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar.bz2 nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar.lz nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar.xz nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.tar.zst nixlib-511cb624b79e859cbf7f463e3e55112ad0bdcf24.zip |
node-problem-detector: init at 0.8.1
Package is missing, built from Golang sources on GitHub.
Diffstat (limited to 'pkgs/applications/networking/cluster/node-problem-detector')
-rw-r--r-- | pkgs/applications/networking/cluster/node-problem-detector/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/node-problem-detector/default.nix b/pkgs/applications/networking/cluster/node-problem-detector/default.nix new file mode 100644 index 000000000000..a7a98de6d39b --- /dev/null +++ b/pkgs/applications/networking/cluster/node-problem-detector/default.nix @@ -0,0 +1,50 @@ +{ stdenv, buildGoModule, fetchFromGitHub, systemd }: + +buildGoModule rec { + pname = "node-problem-detector"; + version = "0.8.1"; + + src = fetchFromGitHub { + owner = "kubernetes"; + repo = pname; + rev = "v${version}"; + sha256 = "02avknglmkr9k933a64hkw0rjfxvyh4sc3x70p41b8q2g6vzv2gs"; + }; + + # Project upstream recommends building through vendoring + overrideModAttrs = (_: { + buildCommand = '' + echo "Skipping go.mod, using vendoring instead." && touch $out + ''; + }); + + modSha256 = "0ip26j2h11n1kgkz36rl4akv694yz65hr72q4kv4b3lxcbi65b3p"; + + # Optionally, a log counter binary can be created to parse journald logs. + # The binary is dynamically linked against systemd libraries, making it a + # Linux-only feature. See 'ENABLE_JOURNALD' upstream: + # https://github.com/kubernetes/node-problem-detector/blob/master/Makefile + subPackages = [ "cmd/nodeproblemdetector" ] ++ + stdenv.lib.optionals stdenv.isLinux [ "cmd/logcounter" ]; + + preBuild = '' + export CGO_ENABLED=${if stdenv.isLinux then "1" else "0"} + ''; + + buildInputs = stdenv.lib.optionals stdenv.isLinux [ systemd ]; + + buildFlags = "-mod vendor" + + stdenv.lib.optionalString stdenv.isLinux " -tags journald"; + + buildFlagsArray = [ + "-ldflags=" + "-X k8s.io/${pname}/pkg/version.version=v${version}" + ]; + + meta = with stdenv.lib; { + description = "Various problem detectors running on the Kubernetes nodes"; + homepage = "https://github.com/kubernetes/node-problem-detector"; + license = licenses.asl20; + maintainers = with maintainers; [ lbpdt ]; + }; +} |