blob: 3930eb8a06c0f9b5ab88266abdaece52ef206307 [file] [log] [blame]
Tim Windelschmidt3a171d12024-12-09 23:51:23 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Lorenz Brun04904962019-11-11 15:21:14 +01002
Lorenz Brun04904962019-11-11 15:21:14 +01003go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "hyperkube_lib",
Lorenz Brun878f5f92020-05-12 16:15:39 +02005 srcs = ["main.go"],
Serge Bazanski31370b02021-01-07 16:31:14 +01006 importpath = "source.monogon.dev/metropolis/node/kubernetes/hyperkube",
Lorenz Brun04904962019-11-11 15:21:14 +01007 visibility = ["//visibility:private"],
8 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +02009 "@com_github_spf13_cobra//:cobra",
Lorenz Brun732a8842024-08-26 23:25:37 +020010 "@io_k8s_component_base//cli",
Lorenz Brund13c1c62022-03-30 19:58:58 +020011 "@io_k8s_component_base//metrics/prometheus/restclient",
12 "@io_k8s_component_base//metrics/prometheus/version",
13 "@io_k8s_kubernetes//cmd/kube-apiserver/app",
14 "@io_k8s_kubernetes//cmd/kube-controller-manager/app",
15 "@io_k8s_kubernetes//cmd/kube-scheduler/app",
16 "@io_k8s_kubernetes//cmd/kubelet/app",
Lorenz Brun04904962019-11-11 15:21:14 +010017 ],
18)
19
Jan Schär0cbf51a2025-04-23 10:21:17 +000020stamp_pkgs = [
21 "k8s.io/component-base/version",
22 "k8s.io/client-go/pkg/version",
23]
24
25stamp_vars = [
26 "gitMajor",
27 "gitMinor",
28 "gitVersion",
29 "gitCommit",
30 "gitTreeState",
31 "buildDate",
32]
33
Lorenz Brun04904962019-11-11 15:21:14 +010034go_binary(
Serge Bazanski77cb6c52020-12-19 00:09:22 +010035 name = "hyperkube",
Lorenz Brund13c1c62022-03-30 19:58:58 +020036 embed = [":hyperkube_lib"],
Jan Schär0cbf51a2025-04-23 10:21:17 +000037 stampsrcs = ["//build:stabler_status"],
Serge Bazanski0be9be82021-01-07 15:23:44 +010038 visibility = ["//metropolis/node:__pkg__"],
Jan Schär0cbf51a2025-04-23 10:21:17 +000039 x_defs = {"%s.%s" % (pkg, var): "{STABLER_KUBERNETES_%s}" % var for pkg in stamp_pkgs for var in stamp_vars},
Lorenz Brun04904962019-11-11 15:21:14 +010040)