blob: ed2729685f1075d21a23e485390bdbafcb28be84 [file] [log] [blame]
Lorenz Brun04904962019-11-11 15:21:14 +01001load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
Lorenz Brun78fd9722020-07-13 17:01:42 +02002load("@//third_party/go:kubernetes_version_def.bzl", "version_x_defs")
Lorenz Brun04904962019-11-11 15:21:14 +01003
Lorenz Brun04904962019-11-11 15:21:14 +01004go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02005 name = "hyperkube_lib",
Lorenz Brun878f5f92020-05-12 16:15:39 +02006 srcs = ["main.go"],
Serge Bazanski31370b02021-01-07 16:31:14 +01007 importpath = "source.monogon.dev/metropolis/node/kubernetes/hyperkube",
Lorenz Brun04904962019-11-11 15:21:14 +01008 visibility = ["//visibility:private"],
9 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020010 "@com_github_spf13_cobra//:cobra",
11 "@com_github_spf13_pflag//:pflag",
12 "@io_k8s_component_base//cli/flag",
13 "@io_k8s_component_base//logs",
14 "@io_k8s_component_base//metrics/prometheus/restclient",
15 "@io_k8s_component_base//metrics/prometheus/version",
16 "@io_k8s_kubernetes//cmd/kube-apiserver/app",
17 "@io_k8s_kubernetes//cmd/kube-controller-manager/app",
18 "@io_k8s_kubernetes//cmd/kube-scheduler/app",
19 "@io_k8s_kubernetes//cmd/kubelet/app",
Lorenz Brun04904962019-11-11 15:21:14 +010020 ],
21)
22
23go_binary(
Serge Bazanski77cb6c52020-12-19 00:09:22 +010024 name = "hyperkube",
Lorenz Brund13c1c62022-03-30 19:58:58 +020025 embed = [":hyperkube_lib"],
Lorenz Brun04904962019-11-11 15:21:14 +010026 pure = "on",
Serge Bazanski0be9be82021-01-07 15:23:44 +010027 visibility = ["//metropolis/node:__pkg__"],
Lorenz Brun78fd9722020-07-13 17:01:42 +020028 x_defs = version_x_defs(),
Lorenz Brun04904962019-11-11 15:21:14 +010029)